0

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

在新的路由系统中,我们没有这样的路由器,因为每个路由都可以自己匹配和组装 URI,这也使它们成为路由器。

ZF2 现在强制您将路线放入每个模块的配置中:

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

对我来说,将一件可靠的东西分散在应用程序目录中并不方便。是否有可能以某种方式将我的所有路线放在一个地方(例如,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

4

1 回答 1

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',
),
于 2012-11-10T01:05:12.567 回答