如何覆盖 Symfony2 中的单个路由?
我有一个带有 bundle_routing.yml
文件的 bundle 。
在扩展此父包的包中,我还有路由文件:
routing.xml
请注意,这些文件的名称不同。
在此路由文件中,我喜欢覆盖单个父路由。
我尝试简单地重新声明它并更改模式。
但它没有被应用。
父级:
MyParentBundle_detailpage:
pattern: /detail
defaults: { _controller: "MyParentBundle:Item:detail" }
child :
<route id="MyParentBundle_detailpage" pattern="/itemDetails">
<default key="_controller">MyParentBundle:Item:detail</default>
</route>
最佳答案
我自己找到了原因: 这是因为主路由文件中的导入顺序。
app/config/routing.yml
必须先导入父路由,然后再导入子bundle的路由。
MyParentBundle:
resource: "@MyParentBundle/Resources/config/bundle_routing.yml"
prefix: /
MyChildBundle:
resource: "@MyChildBundle/Resources/config/routing.xml"
prefix: /
关于symfony - 覆盖 Symfony2 中的单一路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13270484/