Zend framework2 Zend Framework 2视图管理器-查看文件和请求的操作匹配

Zend framework2 Zend Framework 2视图管理器-查看文件和请求的操作匹配,zend-framework2,zend-framework-mvc,Zend Framework2,Zend Framework Mvc,我想进行自动匹配视图文件控制器操作 如果请求/Web/TestController/testAction(模块/控制器/操作) ZF2尝试加载此视图:/web/test/test 然后,我必须将这一行添加到template\u map以使其正常工作: 'web/test/test' => __DIR__ . '/../view/pages/test/test.phtml', 但我不想为所有动作添加这一行 它能这样工作吗: 'web/{ABC}/{XYZ}' => _

我想进行自动匹配视图文件控制器操作

如果请求
/Web/TestController/testAction
(模块/控制器/操作)

ZF2尝试加载此视图:
/web/test/test

然后,我必须将这一行添加到
template\u map
以使其正常工作:

'web/test/test'     => __DIR__ . '/../view/pages/test/test.phtml',
但我不想为所有动作添加这一行

它能这样工作吗:

'web/{ABC}/{XYZ}'     => __DIR__ . '/../view/pages/{ABC}/{XYZ}.phtml',
如何使其自动匹配

module.config.php:

return array(
    'router' => array(
        'routes' => array(
            'web' => array(
                'type' => 'segment',
                'options' => array(
                    'route' => '[/:action]',
                    'constraints' => array(),
                    'defaults' => array(
                        'controller' => 'Web\Controller\Test',
                    ),
                )
            )
        )
    ),


    '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/test'       => __DIR__ . '/../view/layouts/test/test.phtml',
            'layout/default'    => __DIR__ . '/../view/layouts/default/default.phtml',
            'error/404'         => __DIR__ . '/../view/error/404.phtml',
            'error/index'       => __DIR__ . '/../view/error/index.phtml',

            'web/test/test'     => __DIR__ . '/../view/pages/test/test.phtml',
        ),

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

        'layout'                    => 'layout/default'
    ),
);
您应该将“页面”目录重命名为“网站”,并按如下方式更改配置文件

'web/test/test'     => __DIR__ . '/../view/web/test/test.phtml',

@KivankErten这就是
模板路径栈的作用…@Ocramius谢谢;)这是一个文件夹名问题。