Php 清除缓存会中断路由symfony

Php 清除缓存会中断路由symfony,php,symfony,caching,Php,Symfony,Caching,这应该发生吗?让我解释一下 我已经在prod环境中的服务器上部署了一个非常基本的symfony项目,其中有一些使用 generate:doctrine:entity. 我使用这些实体创建具有 doctrine:generate:crud 指挥部。在为我的项目做了一点小修补之后,它(仍然)工作得很好(编辑:我撒谎了,我只是认为它确实如此)。我将一些测试对象放入数据库并上传到数据库中。这也奏效了。然后我清除了prod缓存,并尝试添加另一个对象。这也行得通,条目被放入我的数据库中。旧的(测试)

这应该发生吗?让我解释一下

我已经在prod环境中的服务器上部署了一个非常基本的symfony项目,其中有一些使用

generate:doctrine:entity. 
我使用这些实体创建具有

doctrine:generate:crud 
指挥部。在为我的项目做了一点小修补之后,它(仍然)工作得很好(编辑:我撒谎了,我只是认为它确实如此)。我将一些测试对象放入数据库并上传到数据库中。这也奏效了。然后我清除了prod缓存,并尝试添加另一个对象。这也行得通,条目被放入我的数据库中。旧的(测试)条目仍然存在,我可以导航到它们的页面。但是,与该新条目相关的所有页面,或在缓存清除后创建的任何新条目,都会出现404错误

这应该会发生吗?下次我应该先清除数据库吗?还是有什么东西坏了


编辑:嗯,现在我迷路了。我的控制器中的可选参数名出错。我没有给它们与参数slug相同的名称,因此从数据库中提取实体的行为非常不稳定。我仍然不明白为什么在我清除缓存之前这一点并不明显,但是修复名称也解决了我的问题,不再发生了


我是新手,我应该删除这个问题吗?现在看来没用了

很难理解你的问题。您是在
prod
还是
dev
环境中?(您是否使用
app_dev.php
)?日志中有什么内容?如SO所述,如果问题是由无法再复制的问题或简单的印刷错误(简单的编码错误)引起的,最好关闭该问题。虽然这里可能有类似的问题,但这一问题的解决方式不太可能对未来的读者有所帮助(就像您的案例)。PS:这通常可以通过在发布前确定并仔细检查重现问题所需的最短程序来避免。@Thibauld nuyten是的,这样更好