我试图学习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 }
答案 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 }