【问题标题】:Pass an array variable from controller to view in Joomla从控制器传递一个数组变量以在 Joomla 中查看
【发布时间】:2015-12-13 00:42:25
【问题描述】:

我正在从控制器重定向到视图,我想从 控制器查看。 我正在使用:

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

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

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

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

【问题讨论】:

  • 您使用的是哪个版本的 Joomla?你不应该使用 JRequest,你应该使用 JInput。
  • 我正在使用 Joomla 3.3
  • $this->setRedirect(JRout::-('index.php?option=com_contact&view=confirmation'); 包含许多错误。 $this->setRedirect(JRoute::_('index.php?option=com_contact&view=confirmation')); 应该更好。请编辑您的帖子。

标签: php arrays model-view-controller joomla joomla3.3


【解决方案1】:

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

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

  • 控制器的工作是为用户获取视图
  • 视图的工作是为用户显示内容并调用模型
  • 模型的工作是了解视图需要的数据。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-06
    • 1970-01-01
    • 2012-09-02
    • 2017-07-27
    • 2017-03-15
    • 1970-01-01
    • 2017-09-16
    相关资源
    最近更新 更多