我已经阅读了一堆具有相同目标的Stackoverflow问题:在CakePHP框架中禁用缓存。但是,遗憾的是,这些解决方案都没有对我有用。
我的core.php现在有这些值,但控制器和视图的缓存对于开发来说仍然是无法忍受的:
Configure::write('debug', 2);
Configure::write('Cache.disable', true);
$duration = '+1 day';
if (Configure::read('debug') > 0) {
$duration = '+1 seconds';
}
答案 0 :(得分:11)
应用程序/ MAMP / bin中/ PHP / php5.5.3 / CONF / php.ini中 并且可能在 /Applications/MAMP/conf/php5.5.3/php.ini
在这个区块中注释掉这一行! [OPcache]
花了三天时间
答案 1 :(得分:4)
请参阅http://book.cakephp.org/2.0/en/controllers/request-response.html#CakeResponse::disableCache
所以在你的控制器中:
$this->response->disableCache();
要么全局通过beforeRender回调,要么特别是每个动作。
请注意,对于IE8 comp。关于这一点,您可能需要添加一个额外的标题,如here所示。
答案 2 :(得分:3)
app/Config/core.php
中的
启用Configure::write('Cache.disable', true);
为我工作。在此之后没有生成models
和persistent
缓存。
答案 3 :(得分:0)
事实证明这是MAMP / PHP的一个问题。 MAMP设置为PHP 5.5.3。降级到版本5.2.17后,缓存问题已得到解决。