Symfony 2:如何通过路由名称获取路由默认值?

Ton*_*nov 2 php routes symfony

是否可以通过名称检索某条路线的信息,或获取所有路线的列表?

我需要能够获取任何路由的_controllerdefaults,而不仅仅是当前路径.

这可能吗?怎么样?

PS:我发现我可以获得使用YAML路线的路径,但是重新分析它似乎是不必要的和沉重的.

Ton*_*nov 6

我很擅长回答自己的问题..

getRouteCollection()在路由器($this -> get('router') -> getRouteCollection()控制器内)上使用路由,您可以获得all()或可以使用的RouteCollection实例get($name).

  • 请记住,`getRouteCollection`不使用任何缓存值,因为它的意图是重建缓存.所以称之为非常气馁.它不适用于生产代码并且具有高性能影响(请参阅:[关于YML路由加载器未在运行时缓存的讨论](https://github.com/symfony/symfony/issues/7368#issuecomment-15146130 )). (6认同)