[url]http://www.cnblogs.com/confach/articles/577365.html[/url]
[url]http://www.cnblogs.com/confach/category/74414.html[/url]
cakephp缓存原理--当对指定URL发起请求时,CakePHP首先检查该URL是否已经被缓存.如果已被缓存,CakePHP就会绕开分发器(dispatcher.php)直接返回已经缓存起来的页面.反之,则通过正常的机制来输出视图.
实现1)激活cakephp--------core.php
Configure::write('Cache.check', true);
2)在app_controller中设置所有页面被缓存
var $cacheAction = "+1 hour";
3)每一次登录清空cakephp缓存
$cachePaths = array('js', 'css', 'menus', 'views', 'persistent',
'models');
foreach($cachePaths as $config) {
clearCache(null, $config);
}
特殊需要:当在系统激活了缓存的情况下,有些时候有些view视图不需要缓存,尤其是controller调用set设置值时,如果每次都需要重新设置的话,就需要单独设置该action不需要缓存,可以用$this->cacheAction = false;来使得这个控制器不用缓存。
[url]http://www.cnblogs.com/confach/category/74414.html[/url]
cakephp缓存原理--当对指定URL发起请求时,CakePHP首先检查该URL是否已经被缓存.如果已被缓存,CakePHP就会绕开分发器(dispatcher.php)直接返回已经缓存起来的页面.反之,则通过正常的机制来输出视图.
实现1)激活cakephp--------core.php
Configure::write('Cache.check', true);
2)在app_controller中设置所有页面被缓存
var $cacheAction = "+1 hour";
3)每一次登录清空cakephp缓存
$cachePaths = array('js', 'css', 'menus', 'views', 'persistent',
'models');
foreach($cachePaths as $config) {
clearCache(null, $config);
}
特殊需要:当在系统激活了缓存的情况下,有些时候有些view视图不需要缓存,尤其是controller调用set设置值时,如果每次都需要重新设置的话,就需要单独设置该action不需要缓存,可以用$this->cacheAction = false;来使得这个控制器不用缓存。