2015-09-16 30 views
0

我正在重定向以查看控制器,并且我想从 控制器发送数组以查看。 我使用:从控制器传递数组变量以查看Joomla

$data = JRequest::getVar('jform', array(), 'post', 'array');

我想通过这个数组来查看名为确认。

$this->setRedirect(JRout::-('index.php?option=com_contact&view=confirmation'); 

这将重定向到查看,但我如何访问视图文件中的$ data数组?

+0

你是在什么版本的Joomla?你不应该使用JRequest,你应该使用JInput。 – Elin

+0

我正在使用Joomla 3.3 –

+0

'$ this-> setRedirect(JRout ::-('index.php?option = com_contact&view = confirmation');'包含很多错误 '$ this-> setRedirect(JRoute :: _( 'index.php?option = com_contact&view = confirmation'));'应该更好,请修改你的帖子。 – Michel

回答

0

您不应该将数据从控制器发送到视图。 Joomla是一个MVC(模型视图控制器)设计,因此您的业务逻辑用于获取,设置和修改数据应该在您的模型中。

修改您的代码以遵循MVC设计,您应该可以通过模型访问您的视图中的数据对象。

  • 控制器的工作是让视图用户
  • 视图的工作是为用户显示的东西,并在模型上
  • 该模型的工作是了解数据视图调用需要。
相关问题