Php zf2全局级别的视图管理器默认设置

Php zf2全局级别的视图管理器默认设置,php,zend-framework2,Php,Zend Framework2,我已经开始使用zf2。在zf2中,它在模块级为视图管理器提供设置。像 'view_manager' => array( 'display_not_found_reason' => true, 'display_exceptions' => true, 'doctype' => 'HTML5', 'not_found_template' => 'error/404',

我已经开始使用zf2。在zf2中,它在模块级为视图管理器提供设置。像

  'view_manager' => array(
    'display_not_found_reason' => true,
    'display_exceptions'       => true,
    'doctype'                  => 'HTML5',
    'not_found_template'       => 'error/404',
    'exception_template'       => 'error/index',
    'template_map' => array(
        'layout/layout'           =>APPLICATION_PATH. '/layout/layout.phtml',
        'application/index/index' => __DIR__ . '/../view/application/index/index.phtml',
        'error/404'               => __DIR__ . '/../view/error/404.phtml',
        'error/index'             => __DIR__ . '/../view/error/index.phtml',
    ),
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
),
我想在全局级别定义异常处理程序、异常模板、doctype和错误模板。我不想为每个模块分别定义它


如果可能的话,请指导我?或者如何设置?

这些设置是全局级别的,它们不是特定于模块的。如果您的其他模块没有任何视图,您可以从其配置中省略视图管理器部分。

根据我的检查,您不需要重新定义所有模块中的所有视图管理器设置。首先定义主模块中的所有设置。其余的模块可以只使用以下所需的部分来声明模块视图路径

'view_manager' => array(
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
), 

这一定义已经是全球性的。但是
module.config
是唯一可以定义它的地方。甚至没有
模块::getViewManagerConfig
方法


您应该选择哪个模块是“主”,例如
应用程序
,并在module.config.php中指定此设置。所有模块都可以使用它。

afaik,此设置很常见。您只需包含所有模块,并在任何地方使用
error/index
template。我可以在application.config.php中定义此设置吗?您不可以。但是为什么不使用任何其他配置文件并将其包含在application/configs/module.config.php中呢?不。我只是想知道是否可以全局设置视图管理器?您已经在全局设置视图管理器了。但是我是否只需要在module.config.php中定义此设置?我可以在application.config.php中添加这些设置吗?不,它们需要进入模块配置。