我从控制器重定向到视图,我想从发送一个数组要查看的控制器。我正在使用:
$data = JRequest::getVar('jform', array(), 'post', 'array');
我想把这个数组传递给名为confirmation的视图。
$this->setRedirect(JRout::-('index.php?option=com_contact&view=confirmation');
这个重定向到视图,但是我如何访问视图文件中的$data数组呢?
你不应该将数据从控制器发送到视图。Joomla是一个MVC(模型-视图-控制器)设计,因此你获取、设置和修改数据的业务逻辑应该在你的模型中。
修改代码以遵循MVC设计,您应该可以通过模型访问视图中的数据对象。
- 控制器的工作是获取用户的视图
- 视图的工作是为用户显示内容并调用模型
- 模型的工作是了解视图需要的数据。