我遇到了Symfony 2.6的奇怪行为
我有一个列出我的用户的页面,其路由在routing.yml中,如下所示:
nononsense_users_homepage:
path: /{page}/{query}
defaults: { _controller: NononsenseUserBundle:Users:index, page: 1, query: 'q'}
即使我通过删除app / cache文件夹删除缓存“硬路径”,我对控制器的操作也无关紧要,我总是得到相同的网页!
当然我也用过:
php app/console cache:clear
同样的结果也设置了env标志。
如果我用我的路由替换,例如:
nononsense_users_homepage:
path: /{page}/{query}
defaults: { _controller: kkkkkkkkk, page: 1, query: 'q'}
页面一直显示。但是,如果我删除页面或查询部分相应的树枝抱怨。
我在同一个包中更改了其他操作和路由,并且我得到了预期的结果,例如,我通过exit()调用替换整个操作...所以我不是在更改错误的文件: - )
我从控制台停止并运行了几次服务器,我甚至更改浏览器和用户(你必须登录才能访问该页面)并且没有任何变化,我无法做任何错误页面!
然而,该操作对UsersRepository有一些DB调用,如果我包含exit(),我会按预期得到一个空页。
有谁知道我做错了什么。
答案 0 :(得分:0)
如果更改了routing.yml文件中的控制器并且控制器没有更改,则可能使用的路径不同。在开发模式下,您可以检查哪条路线匹配,您很可能会看到不同的路线匹配导致错误。