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

Module Yii从应用程序调用模块模板,module,yii,Module,Yii,我想要的是从主站点获得菜单、页脚和页眉,而内容属于模块的模板。那么,哪些可以做到,如何做到 从主应用程序模板(视图)调用属于模块的子模板(视图,而不是布局) 或 从模块模板(视图)调用属于主应用程序的模板 我知道模块是一个自包含的应用程序,但是否有连接到主应用程序的方法?方法render似乎没有提供这种机制 我需要一个答案示例 编辑 好的,搜索一下。我发现,从模块的角度来看,您可以这样做: $this->render("//view_folder/a_view") 使用双斜杠“/

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

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

  • 从模块模板(视图)调用属于主应用程序的模板
我知道模块是一个自包含的应用程序,但是否有连接到主应用程序的方法?方法render似乎没有提供这种机制

我需要一个答案示例

编辑

好的,搜索一下。我发现,从模块的角度来看,您可以这样做:

$this->render("//view_folder/a_view")
使用双斜杠“/”,它将调用view_folder/a_view.php下的主应用程序视图 而用一个斜杠

$this->render("/view_folder/a_view")
它将调用同一模块内的视图


仍在搜索主视图是否可以调用模块视图或模块之间的视图

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


如果您需要在渲染方面更具创造性,请查看主题系统。它有点松懈(理解正在发生的事情的最简单方法是使用XDebug之类的调试器),但您有很多选择。

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


如果您需要在渲染方面更具创造性,请查看主题系统。它有点松松垮垮(理解正在发生的事情的最简单方法是使用XDebug之类的调试器),但您有很多选择。

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

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

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

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