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谢谢;)这是一个文件夹名问题。