我正在构建一个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
中我可以放置此代码,以便在显示视图之前加载必要的模型。有什么建议吗?
答案 0 :(得分:0)
如果我理解你的问题,你就有一个扩展JControllerAdmin的控制器。
所以前面提到的代码应该在控制器类的display()方法中。
这会回答你的问题吗?
也有帮助可能是Joomla!文档:Using multiple models in an MVC component