mirror of
https://github.com/Lastorder-DC/rhymix.git
synced 2026-01-07 18:51:41 +09:00
Added class for caching on file disk (moved from 1.6. branch)
git-svn-id: http://xe-core.googlecode.com/svn/branches/1.5.0@10561 201d5d3c-b55e-5fd7-737f-ddc643e51545
This commit is contained in:
parent
0667704d6f
commit
db95166c4d
2 changed files with 77 additions and 5 deletions
13
classes/cache/CacheHandler.class.php
vendored
13
classes/cache/CacheHandler.class.php
vendored
|
|
@ -10,14 +10,15 @@ class CacheHandler extends Handler {
|
|||
var $handler = null;
|
||||
var $keyGroupVersions = null;
|
||||
|
||||
function &getInstance($target = 'object') {
|
||||
if(!$GLOBALS['__XE_CACHE_HANDLER__'][$target]) {
|
||||
$GLOBALS['__XE_CACHE_HANDLER__'][$target] = new CacheHandler($target);
|
||||
function &getInstance($target = 'object', $info = null, $always_use_file = false) {
|
||||
$cache_handler_key = $target . ($always_use_file ? '_file' : '');
|
||||
if(!$GLOBALS['__XE_CACHE_HANDLER__'][$cache_handler_key]) {
|
||||
$GLOBALS['__XE_CACHE_HANDLER__'][$cache_handler_key] = new CacheHandler($target, $info, $always_use_file);
|
||||
}
|
||||
return $GLOBALS['__XE_CACHE_HANDLER__'][$target];
|
||||
return $GLOBALS['__XE_CACHE_HANDLER__'][$cache_handler_key];
|
||||
}
|
||||
|
||||
function CacheHandler($target, $info = null) {
|
||||
function CacheHandler($target, $info = null, $always_use_file = false) {
|
||||
if(!$info) $info = Context::getDBInfo();
|
||||
if($info){
|
||||
if($target == 'object'){
|
||||
|
|
@ -26,6 +27,8 @@ class CacheHandler extends Handler {
|
|||
$type = 'memcache';
|
||||
$url = $info->use_object_cache;
|
||||
} else if($info->use_object_cache == 'wincache') $type = 'wincache';
|
||||
else if($info->use_object_cache =='file') $type = 'file';
|
||||
else if($always_use_file) $type = 'file';
|
||||
}else if($target == 'template'){
|
||||
if($info->use_template_cache =='apc') $type = 'apc';
|
||||
else if(substr($info->use_template_cache,0,8)=='memcache'){
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue