Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Routing 是否有办法通过DependencyInjection从Symfony2捆绑包导出路由_Routing_Bundle_Symfony - Fatal编程技术网

Routing 是否有办法通过DependencyInjection从Symfony2捆绑包导出路由

Routing 是否有办法通过DependencyInjection从Symfony2捆绑包导出路由,routing,bundle,symfony,Routing,Bundle,Symfony,我想自动从我的包中添加路由,而无需将指向包的路由方案的链接添加到routing.yml中。例如,这可以是管理员的包。使用此捆绑包的每个应用程序都将获得特殊的/admin/xxx路由,而无需手动编辑路由方案 对于服务,重写Extension->load()方法非常容易,但对于路由,我找不到解决方案 如何实现所需的功能?目前,您无法像从捆绑包那样轻松地连接到路由中,这就是为什么必须从路由文件中包括框架内容本身,如探查器和web调试工具栏 然而,我认为在解析路由时添加一个调度的事件是可行的,我想,它允

我想自动从我的包中添加路由,而无需将指向包的路由方案的链接添加到routing.yml中。例如,这可以是管理员的包。使用此捆绑包的每个应用程序都将获得特殊的/admin/xxx路由,而无需手动编辑路由方案

对于服务,重写Extension->load()方法非常容易,但对于路由,我找不到解决方案


如何实现所需的功能?

目前,您无法像从捆绑包那样轻松地连接到路由中,这就是为什么必须从路由文件中包括框架内容本身,如探查器和web调试工具栏


然而,我认为在解析路由时添加一个调度的事件是可行的,我想,它允许bundle挂接到其中,将它们自己的路由添加到RouteCollection。我在Symfony追踪器上看到了这种效果

特别活动对于这一点非常有用,因为许多捆绑包需要将控制器连接到应用程序。目前,我决定将侦听器用于kernel.request事件。这是将请求路由到捆绑包控制器的唯一自动方法。