1

我想要的是主站点的菜单、页脚和页眉,而内容属于模块的模板。那么哪些可以做以及如何做呢?

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

或者

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

我知道一个模块是一个独立的应用程序,但是有没有将它连接到主应用程序?方法render似乎没有提供这种机制。

我需要一个答案示例。

编辑

好的,经过一番搜索。我发现你可以从模块的角度这样做:

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

使用双斜杠“//”,它将调用 view_folder/a_view.php 下的主应用程序的视图,而使用单斜杠

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

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

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

4

2 回答 2

1

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

$this->render("application.modules.moduleName.views.folderName.fileName");
于 2013-03-01T08:57:01.057 回答
0

由于渲染方式的原因,主视图不太可能调用模块视图(Yii 从您的渲染部分开始,并一直处理到布局文件。

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

于 2013-02-28T05:17:16.037 回答