0

我有一个简单的 zf2 应用程序,我有 2 个模块(用户和相册)。

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

我不确定从控制器 __contruct 或在每个单独的操作或在 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',

但我仍然不确定这是否是最佳做法。

也许我可以设置多个template_map数组并在User控制器中使用它们,就我而言

4

1 回答 1

4

编辑:删除我自己的废话,只看另一种方法:)

替代方法

Evan Coury 还努力让 Layout 配置在全球范围内可用。对于永远不会公开其模块的单个开发人员来说尤其如此。你会在这里找到他的EdpModuleLayouts 模块

使用该模块切换布局变得更加简单,如下所示:

<?php
array(
    'module_layouts' => array(
        'ModuleName' => 'layout/some-layout',
    ),
);

希望能帮助到你。

于 2012-09-21T06:19:22.220 回答