2

我正在构建一个 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我可以把这段代码放在哪里,以便在显示视图之前加载必要的模型。有什么建议吗?

4

1 回答 1

0

如果我正确理解您的问题,那么您有一个扩展 JControllerAdmin 的控制器。

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

这回答了你的问题了吗?

Joomla 也很有帮助!文档:在 MVC 组件中使用多个模型

于 2012-10-19T15:27:26.577 回答