无法删除Symfony 2.6中的缓存页面


Unable to remove cached page in Symfony 2.6

我在Symfony 2.6 上遇到了一个奇怪的行为

我有一个页面列出了我的用户,它的路由在routing.yml中,如下所示:

nononsense_users_homepage:
path:     /{page}/{query}
defaults: { _controller: NononsenseUserBundle:Users:index, page: 1, query: 'q'}

即使我通过删除应用程序/缓存文件夹以"艰难的方式"删除缓存,我对控制器做什么都无关紧要,我总是得到相同的网页!!

当然我也用过:

php app/console cache:clear 

具有同样设置env标志的等效结果。

如果我将路由替换为,例如:

nononsense_users_homepage:
path:     /{page}/{query}
defaults: { _controller: kkkkkkkkk, page: 1, query: 'q'}

页面不断显示。但是,如果我删除页面或查询部分,相应的小树枝会抱怨。

我更改了同一捆绑包中的其他操作和路由,例如,当我用exit()调用替换整个操作时,我得到了预期的结果。。。所以我不是在更改错误的文件:-)

我从控制台停止并运行了几次服务器,我甚至更改了浏览器和用户(你必须登录才能访问该页面),但什么都没有改变,我也无法获得错误页面!!!

尽管如此,该操作还是对UsersReserve进行了一些DB调用,如果我在其中包含exit(),我会得到一个预期的空页面。

有人知道我做错了什么吗。

如果您在routing.yml文件中更改了控制器,但控制器没有更改,则可能使用了不同的路由。在dev模式下,您可以检查哪条路由匹配吗?您很可能会看到另一条路由匹配导致错误。