![](/img/trans.png)
[英]Unable to find the controller for path “/login_check” - symfony2
[英]Symfony2 Unable to find the controller for path
我对这个问题的所有研究都使我一无所获:
我仍然遇到此错误: 无法找到路径“ / blog / 1”的控制器。 也许您忘了在路由配置中添加匹配的路由? ,每次使用BlogBundle的这条路线
blog_index:
path: /{page}
defaults: { _controller: PathBlogBundle:Blog:index, page: 1 }
requirements:
page: "\d*"
_method: GET
blog_see:
path: /article/{id}
defaults: { _controller: PathBlogBundle:Blog:voir }
requirements:
id: "\d+"
_method: GET
blog_add:
path: /add
defaults: { _controller: PathBlogBundle:Blog:ajouter }
requirements:
_method: POST
blog_update:
path: /update/{id}
defaults: { _controller: PathBlogBundle:Blog:modifier }
requirements:
id: "\d+"
_method: GET
blog_delete:
path: /delete/{id}
defaults: { _controller: PathBlogBundle:Blog:supprimer }
requirements:
id: "\d+"
_method: GET
这是应用程序之一:
default:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /
path:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /blog
您的问题很可能出在app / config / config.yml文件中。 您似乎有两个指向同一资源的不同配置,而不是一个。
default:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /
DagomaBlogBundle:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /blog
Symfony查看第一个配置,即
default:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /
尝试删除带有前缀路径/的配置,然后刷新。
在app/config/routing.yml
注释掉导入的路由文件(用于测试)。 添加:
blog_index:
path: /blog/{page}
defaults: { _controller: PathBlogBundle:Blog:index, page: 1 }
requirements:
page: \d+
_method: GET
如果这行得通,那么您就知道问题出在如何导入yml文件。 如果这不起作用,那么某个地方肯定存在更深层次的问题。
更新:
在app/config/routing.yml
添加以下内容
path:
resource: "@PathBlogBundle/Resources/config/routing.yml"
prefix: /blog
通过删除路线中{}附近的多余空格来解决此问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.