在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]
任何帮助我非常感谢>< (我阅读的文档很多,请不要建议阅读文档......)
答案 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.
*/