在Joomla中将一个数组变量从控制器传递到视图


Pass an array variable from controller to view in Joomla

我从控制器重定向到视图,我想从发送一个数组要查看的控制器。我正在使用:

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

我想把这个数组传递给名为confirmation的视图。

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

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

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

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

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