symfony - 覆盖 Symfony2 中的单一路由

标签 symfony routes

如何覆盖 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/

相关文章:

php - 扩展核心 symfony 表单 Bootstrap 主题

symfony - 使用 Symfony 中的 Twig 获取从 MySQL 检索的每条记录的行号

symfony - FOSUserBundle "Register"路由重定向到 "Login"路由

symfony - 使用 Symfony Flex 和 --no-dev 部署到生产环境

url - Ember 路由路径区分大小写

javascript - 使用 Ajax 在 Symfony 中无限滚动

php - 拉维尔 5.2 : Creating a custom route function - extending route

java - Vertx 的路由器问题

javascript - 如何在 Backbone JS 中将多个路由定向到同一个方法?

ruby-on-rails - 如何在 Rails 的 map.resources() 中重命名默认标识符参数 "id"?