【发布时间】:2014-02-12 20:18:27
【问题描述】:
我对这个问题的所有研究都让我一无所获:
我仍然有这个错误:找不到路径“/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
【问题讨论】:
-
尝试使用
page: \d+代替blog_index路由而不是page: "\d*"。 -
谢谢,我试过了,还是不行。似乎我的缓存:清除进入无限循环并崩溃。
-
所以,
rm -rf app/cache/*; ) 请从您的模式中删除"字符:symfony.com/doc/current/book/routing.html#adding-requirements -
完成但也不起作用(我使用localhost/Symfony/web/app_dev.php/blog/1)
-
我错了...您的捆绑包
PathBlogBundle中有名称为Blog的控制器吗?这个控制器应该在/src/Path/BlogBundle/Controllers/BlogController.php并且应该有indexAction方法。