Php 如何在zend framework 2中使用特殊布局?
我有一个基本的zf2应用程序,我有两个模块(用户和相册) 它们都有自己的布局,但我想为用户使用相册中的布局,只是为了让它们更加一致 我不确定什么是委派模块应该使用的布局的最佳方式。。从控制器_construct,或在每个单独的操作上,或在module.config.php中 也许在这里:Php 如何在zend framework 2中使用特殊布局?,php,layout,zend-framework2,Php,Layout,Zend Framework2,我有一个基本的zf2应用程序,我有两个模块(用户和相册) 它们都有自己的布局,但我想为用户使用相册中的布局,只是为了让它们更加一致 我不确定什么是委派模块应该使用的布局的最佳方式。。从控制器_construct,或在每个单独的操作上,或在module.config.php中 也许在这里: 'template_map' => array( 'layout/top_nav' => __DIR__ . '/../view/layout/top_nav.phtm
'template_map' => array(
'layout/top_nav' => __DIR__ . '/../view/layout/top_nav.phtml',
'layout/layout' => __DIR__ . '/../view/layout/layout.phtml',
^^ probably i should set this path to the layout i want to use ^^
'posts/index/index' => __DIR__ . '/../view/posts/index/index.phtml',
'error/404' => __DIR__ . '/../view/error/404.phtml',
'error/index' => __DIR__ . '/../view/error/index.phtml',
),
有什么想法吗?也许是最佳实践
谢谢
编辑:我刚刚做了这个,它成功了:
'layout/layout' => __DIR__ . '/../../album /view/layout/layout.phtml',
但我仍然不确定这是否是最佳实践
也许我可以设置多个
模板映射
数组,并在用户
控制器中使用它们,在我的情况下编辑:删除了我自己的胡说八道,只需查看其他方法:)即可
替代方法
Evan Coury还提出了将布局配置全局可用的建议。这对于那些永远不会公开其模块的单个开发人员来说尤其如此。你会在这里找到他的
使用该模块切换布局变得更加简单,如下所示:
<?php
array(
'module_layouts' => array(
'ModuleName' => 'layout/some-layout',
),
);
编辑:删除了我自己的胡说八道,只需看看另一种可行的方法:)即可
替代方法
Evan Coury还提出了将布局配置全局可用的建议。这对于那些永远不会公开其模块的单个开发人员来说尤其如此。你会在这里找到他的
使用该模块切换布局变得更加简单,如下所示:
<?php
array(
'module_layouts' => array(
'ModuleName' => 'layout/some-layout',
),
);
谢谢,我的编辑方法覆盖了未使用的主布局:)谢谢,我的编辑方法覆盖了未使用的主布局:)