Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/287.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在zend framework 2中使用特殊布局?_Php_Layout_Zend Framework2 - Fatal编程技术网

Php 如何在zend framework 2中使用特殊布局?

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

我有一个基本的zf2应用程序,我有两个模块(用户和相册)

它们都有自己的布局,但我想为用户使用相册中的布局,只是为了让它们更加一致

我不确定什么是委派模块应该使用的布局的最佳方式。。从控制器_construct,或在每个单独的操作上,或在module.config.php中

也许在这里:

'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',
    ),
);

谢谢,我的编辑方法覆盖了未使用的主布局:)谢谢,我的编辑方法覆盖了未使用的主布局:)