Yii从应用程序调用模块模板

时间:2013-02-27 16:36:03

标签: module yii

我想要的是从主站点获取菜单,页脚和标题,而内容属于模块的模板。那么哪些可以做到以及如何做?

  • 从主应用程序模板(视图),调用属于模块的子模板(视图,而不是布局)

  • 从模块模板(视图)中,调用属于主应用程序的模板

我知道模块是一个独立的应用程序,但无论如何都要将它连接到主应用程序? 渲染方法似乎不提供此机制。

我需要一个答案示例。

修改

好的,搜索了一下之后。我发现你可以从模块的角度做这样的事情:

$this->render("//view_folder/a_view")

使用双斜杠“//”,它将在view_folder / a_view.php下调用主应用程序的视图 虽然有一个斜杠

$this->render("/view_folder/a_view")

它将调用同一模块中的视图。

仍在搜索主视图是否有任何方法可以调用模块视图或模块之间的视图。

2 个答案:

答案 0 :(得分:1)

从应用程序视图或控制器调用模块视图

$this->render("application.modules.moduleName.views.folderName.fileName");

答案 1 :(得分:0)

由于渲染工作的方式,主视图不太可能调用模块视图(Yii从渲染部分开始,直到布局文件为止。

如果您需要通过渲染获得更多创意,请查看主题系统。它有点松鼠(了解正在发生的最简单的方法是使用像XDebug这样的调试器),但是你有很多选择。