使用view-list成员更改控制器的默认视图:如何设置视图模型?

时间:2012-10-19 12:35:48

标签: php model-view-controller joomla joomla2.5

我正在构建一个Joomla 2.5组件,我希望在“保存”项目操作后更改正在呈现的视图。这很容易(在JControllerAdmin扩展类构造函数中)

$this->view_list = "myview"

但是,myview需要加载几个模型才能工作。在代码的其他地方,这是由控制器完成的,例如controller.php(组件根目录中组件的主控制器):

$view = &$this->getView('myview', 'html');
$view->setModel($this->getModel('myviewSpecialModel'),false);
$view->display();

我的问题:我不确定在JControllerAdmin中我可以放置此代码,以便在显示视图之前加载必要的模型。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果我理解你的问题,你就有一个扩展JControllerAdmin的控制器。

所以前面提到的代码应该在控制器类的display()方法中。

这会回答你的问题吗?

也有帮助可能是Joomla!文档:Using multiple models in an MVC component