从控制器传递数组变量以在 Joomla 中查看

Pass an array variable from controller to view in Joomla

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

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

我想传递这个数组来查看命名确认。

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

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

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

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

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