一个文件中的所有路由,不跨模块分布。 ZF2有可能吗?

时间:2012-11-09 23:54:49

标签: configuration routing routes zend-framework2

众所周知,ZF2没有路由器。每条路线都是路由器:

  

在新的路由系统中,我们没有像这样的路由器   route可以自己匹配和组合URI,这使得它们成为可能   路由器也是。

ZF2现在迫使你把你的路线放在每个模块的配置中:

  

使用路由完成URL到特定操作的映射   在模块的module.config.php文件中定义。打开你的   config / module.config.php文件,并修改它以添加到“路由”   和“控制器”参数。

对我而言,将一个可靠的东西分散在应用程序目录上并不方便。有可能以某种方式将我的所有路由都放在一个地方(例如routes.php文件)?像这样,例如:

routes.php
return array (
    'module_1' => array( ... its route/routes ...),
    'module_2' => array( ... its route/routes ...), etc.
);

如何在ZF2中实现它?

只是为了链接我的问题: ZF2 Routing as in ZF1

1 个答案:

答案 0 :(得分:3)

在ZF2模块中倾向于提供配置,此配置合并为单个应用程序配置。所以我没有看到任何原因导致路由器配置无法存储在自己的配置文件中。

默认情况下,ZF2将包含与config/autoload*global.php匹配的*local.php中的配置文件 - 因此有一个名为routes.global.php的文件应该有效。

此默认行为在/config/application.config.php

中定义
'config_glob_paths'    => array(
    'config/autoload/{,*.}{global,local}.php',
),