在CakePHP 2.4.4上禁用缓存

时间:2013-12-30 12:05:59

标签: php cakephp caching

我已经阅读了一堆具有相同目标的Stackoverflow问题:在CakePHP框架中禁用缓存。但是,遗憾的是,这些解决方案都没有对我有用。

我的core.php现在有这些值,但控制器和视图的缓存对于开发来说仍然是无法忍受的:

Configure::write('debug', 2);
Configure::write('Cache.disable', true);
$duration = '+1 day';
if (Configure::read('debug') > 0) {
    $duration = '+1 seconds';
}

4 个答案:

答案 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);

为我工作。在此之后没有生成modelspersistent缓存。

答案 3 :(得分:0)

事实证明这是MAMP / PHP的一个问题。 MAMP设置为PHP 5.5.3。降级到版本5.2.17后,缓存问题已得到解决。