我在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模式下,您可以检查哪条路由匹配吗?您很可能会看到另一条路由匹配导致错误。