2

我遇到过一些情况,在将更新的代码提交到生产服务器后,只有视觉更改才会生效(在我的情况下,它是在数据库中保存一个值),但应用程序的行为就像根本没有代码更新一样。

将调试模式提交为 2 然后返回 0 后,它开始工作。

到底是怎么回事?

4

1 回答 1

3

当调试模式设置为 1 或 2 时,CakePHP 缓存在每次请求时都会刷新。这使得例如模型更新可见。

当调试模式设置为 0 时,Cake 不会刷新缓存,并且某些更新可能不可用。

在生产中进行一些代码更新时,您应该始终删除app/tmp文件夹的内容。(但不是app/tmp子文件夹,因为它们不会自动重新创建)

来自食谱:http ://book.cakephp.org/2.0/en/deployment.html#update-core-php ,当调试设置为 0 时:

核心 CakePHP 缓存每 99 年刷新一次,而不是开发中的每 10 秒刷新一次。

于 2012-11-16T11:54:09.030 回答