ZF2多模块基本路径

时间:2014-11-21 18:50:02

标签: php zend-framework2

在Zend Framework 2上,我试图在视图管理器中为框架中的每个模块设置不同的base_path。但是,我为最后一个模块设置的base_path是正在应用的模块。如何为ZF2设置模块特定的base_path?

这就是我在每个module.config.php中设置基本路径的方法:

'view_manager' => array(
    'base_path' => '/zend/modulename/',
    'display_not_found_reason' => true,
    'display_exceptions'       => true,
    'doctype'                  => 'HTML5',
    'not_found_template'       => 'error/404',
    'exception_template'       => 'error/index',
    'template_map' => array(
        'layout/layout'           => __DIR__ . '/../view/layout/layout.phtml',
        'layout/guest'           => __DIR__ . '/../view/layout/guest.phtml',
        'modulename/index/index'  => __DIR__ . '/../view/modulename/index/index.phtml',
        'error/404'               => __DIR__ . '/../view/error/404.phtml',
        'error/index'             => __DIR__ . '/../view/error/index.phtml',
    ),
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
),

1 个答案:

答案 0 :(得分:1)

我认为您不需要为模块设置基本路径。如果你的module src文件夹中有Module.php,那么你可以使用 DIR 或来自Module.php的相对路径。