如何正确地将模型数据从 joomla 3.1 中的控制器传递到视图。开始时,我初始化我的一个子控制器方法来收集项目的数据,这些数据应该填满我的表单布局。使用以下 url 访问,而?option=com_unis&task=unis.edit&layout=edit&id=1
不是我的控制器方法看起来像
public function edit()
{
$input = JFactory::getApplication()->input;
$model = $this->getModel ( 'item');
$view = $this->getView('item', 'html');
$view->setModel($model);
$view->setLayout('edit');
// Display the view
$view->display();
return $this;
}
如果我尝试在我的视图中访问模型返回 null
找到了!但也许不是最好的解决方法
在视图中我初始化我的模型
$model = $this->getModel('mymodel');
$data = $model->my_method($args);
而不是将布局与公共变量相关联
$this->data = $data;