使用Zend Framework 2列出应用程序的所有路由

Cyr*_*l F 5 routes zend-framework2

如何使用Zend Framework 2 轻松列出我们在应用程序中定义的所有路由

"路线"是指那些定义在:

module/[moduleName]/config/module.config.php

'router' => array(
    'routes' => array(
        ...
    )
)
Run Code Online (Sandbox Code Playgroud)

我需要列出所有这些,但我不知道如何轻松地做到这一点,文档和论坛也没有帮助我.

Jur*_*man 9

您可以找到完整的(合并的)配置或转储路由器本身.没有办法导出所有路径对象,所以我要让你失望.

要获得完整的配置,请从服务定位器获取:

// $sl instanceof Zend\ServiceManager\ServiceManager

$config = $sl->get('COnfig');
$routes = $config['router']['routes'];
Run Code Online (Sandbox Code Playgroud)

如果要查看所有路由仅用于调试目的,可以var_dump在路由器对象上使用或类似:

// $sl instanceof Zend\ServiceManager\ServiceManager

$router = $sl->get('Router');
var_dump($router);
Run Code Online (Sandbox Code Playgroud)

要获取路由实例,您可以使用路由插件管理器自己构建路由,但我不确定这是您想要的方式...