Symfony2 routing.yml在同一目录下设置routing_frontend.yml和routing_backend.yml

时间:2014-12-15 11:00:30

标签: php symfony symfony-2.6

我试图学习symfony2,但路由让我感到困惑

我已成功生成捆绑包和控制器并执行操作

我想在同一个地方管理我的所有路由,而不是将每个路由模式放在每个* bundle / resource / config / routing.yml

所以我设置 app / config / routing.yml 就像这样

的routing.yml

backend:
    resource: routing_backend.yml
    prefix: /admin

frontend:
    resource: routing_frontend.yml
    prefix: /

然后在浏览localhost /时没问题,但在localhost / admin

时出错
No route found for "GET /admin"

但是当我像这样重新排序routing.yml配置时

的routing.yml

frontend:
    resource: routing_frontend.yml
    prefix: /

backend:
    resource: routing_backend.yml
    prefix: /admin

然后在浏览localhost / admin时没问题,但在localhost /

时出错
No route found for "GET /"

routing_frontend.yml

index:
    path: /
    defaults: { _controller: vRonnPageBundle:Page:index }

routing_backend.yml

index:
    path: /
    defaults: { _controller: vRonnAdminPageBundle:Page:index }

1 个答案:

答案 0 :(得分:2)

最后我知道它在用命令 php app / console router:debug 检查所有可用路由后,并且只有一个路由名称 index ,路由名称必须是独一无二的或将被取代

<强> routing_frontend.yml

frontend_index:
    path: /
    defaults: { _controller: vRonnPageBundle:Page:index }

<强> routing_backend.yml

backend_index:
    path: /
    defaults: { _controller: vRonnAdminPageBundle:Page:index }