缓存文件模型cakePHP

时间:2010-08-04 02:46:33

标签: cakephp caching

在app \ tmp \ cache \ models \

中缓存模型文件

我设置了配置

Cache::config('default', array(
            'engine' => 'File',
            'duration' => 3600000,
            'serialize' => false
        )
);

为什么模型似乎只在3s内缓存,如果> 3s它重装模型。 (因为我的应用程序加载> 4s如果我不缓存,如果我刷新页面< 3s它只加载1s,但如果> 3s它加载> 4s。我假设加载缓慢,因为插件中的app模型)

为什么我设置持续时间3600000或'+ 5分钟'仍然缓存< 3s模型文件

AND serialize => false它仍然序列化(我在文件中检查)

AND错误通常发生在

C:\xampp\htdocs\myapp\app\tmp\cache\models\cake_model_default_poll_votes) [function.fopen]: failed to open stream: Invalid argument [CORE\cake\libs\file.php, line 154]

任何帮助我非常感谢>< (我阅读的文档很多,请不要建议阅读文档......)

1 个答案:

答案 0 :(得分:4)

Cake会自动缓存模型架构,无论您在Cache::config中设置什么,都不会对此行为产生任何影响。在调试模式(Configure::write('debug', > 0))中,Cake几乎不断刷新模型模式,允许您随时对数据库进行更改,并在应用程序中正确反映这些更改。

在生产模式(Configure::write('debug', 0))中,很少刷新模型缓存。

顺便说一下,您应该阅读core.php文档:;- P

/**
 * CakePHP Debug Level:
 *
 * Production Mode:
 *  0: No error messages, errors, or warnings shown. Flash messages redirect.
 *
 * Development Mode:
 *  1: Errors and warnings shown, model caches refreshed, flash messages halted.
 *  2: As in 1, but also with full debug messages and SQL output.
 *
 * In production mode, flash messages redirect after a time interval.
 * In development mode, you need to click the flash message to continue.
 */