php – 在Zend Framework 2中为不同的模块设置不同的布局?

我有两个模块学生和老师.
我还有两个不同的布局,一个是studentlayout.phtml,另一个是teacherlayout.phtml

如何为Teachermodule的Student模块和teacherlayout设置studentlayout?

正如Per Sam的回答.谢谢其工作正常.

但我也想为老师设置两种不同的布局.
所以我在项目的主配置文件添加以下代码

'module_layouts' => array(

    'Teacher' => array(
      'default' => 'layout/adminlayout',
      'login'    => 'layout/loginlayout',
    ),
    'Student' => 'layout/studentlayout',
),

我的教师模块的module.config.PHP文件

    'module_layouts' => array(

    'Teacher' => array(
      'default' => 'layout/adminlayout',
      'login'    => 'layout/loginlayout',
    ),
      'Student' => 'layout/studentlayout',
 ),

但是所有教师模块的所有动作都采用adminlayout.为什么登录动作不能采取loginlayout?它的ovveride?

解决方法:

用法

使用EdpModuleLayouts非常非常简单.在任何模块配置或自动加载的配置文件中,只需指定以下内容

array(
    'module_layouts' => array(
        'Teacher' => 'layout/teacher',
        'Student' => 'layout/student'
    ),
);

而已!当然,您也需要定义这些布局…只需检查应用程序模块module.config.PHP以了解如何定义布局.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...