微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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以了解如何定义布局.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐