本文整理汇总了PHP中FileCache::setModel方法的典型用法代码示例。如果您正苦于以下问题:PHP FileCache::setModel方法的具体用法?PHP FileCache::setModel怎么用?PHP FileCache::setModel使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FileCache
的用法示例。
在下文中一共展示了FileCache::setModel方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getCacher
/**
* 获取缓存类
* @param string $type
* @return FileCache | RedisCache
*/
public static function getCacher ($type = '', $model = '') {
$type or $type = C('DEFAULT_CACHER');
if (!in_array($type, array('redis', 'file', 'remote'))) {
$type = 'redis';
}
//如果不是正式服务上,不是用redis缓存
if (false == SuiShiPHPConfig::get('PUBLIC_SERVICE') && 'redis' == $type) {
$type = 'file';
}
$cacheId = $type.$model;
if (isset(self::$CACHER[$cacheId])) {
return self::$CACHER[$cacheId];
}
switch ($type) {
case 'file':
if (!class_exists("FileCache")) {
include_once SUISHI_PHP_PATH . '/Cache/FileCache.class.php';
}
$c = new FileCache(C('RUN_SHELL'));
$c->setModel($model);
$c->setPath(SuiShiPHPConfig::getFileCacheDir());
self::$CACHER[$cacheId] = $c;
break;
case 'remote':
if (!class_exists("FileCache")) {
include_once SUISHI_PHP_PATH . '/Cache/RemoteCacher.class.php';
}
$c = new RemoteCacher(C('REMOTE_CACHE_HOST'), C('REMOTE_CACHE_PORT'), 'weixinapp');
self::$CACHER[$cacheId] = $c;
break;
default:
if (!class_exists("RedisCache")) {
include_once SUISHI_PHP_PATH . '/Cache/RedisCache.class.php';
}
$c = new RedisCache(SuiShiPHPConfig::get('REDIS_HOST'), SuiShiPHPConfig::get('REDIS_PORT'));
self::$CACHER[$cacheId] = $c;
break;
}
return self::$CACHER[$cacheId];
}
示例2: getCacher
/**
* 获取缓存类
* @param string $type
* @return FileCache | RedisCache
*/
public static function getCacher($type = '', $model = '')
{
$type or $type = Conf::get('DEFAULT_CACHE');
if (!in_array($type, array('redis', 'file'))) {
//'remote'
$type = 'redis';
}
//如果不是正式服务上,不是用redis缓存
if (true == Conf::get('DEBUG') && 'redis' == $type) {
$type = 'file';
}
$cacheId = $type . $model;
if (isset(self::$CACHER[$cacheId])) {
return self::$CACHER[$cacheId];
}
switch ($type) {
case 'file':
$c = new FileCache();
$c->setModel($model);
$c->setPath(Conf::get('LOG_PATH') . 'cache');
self::$CACHER[$cacheId] = $c;
break;
case 'remote':
if (!class_exists("FileCache")) {
include_once SUISHI_PHP_PATH . '/Cache/RemoteCacher.class.php';
}
$c = new RemoteCacher(C('REMOTE_CACHE_HOST'), C('REMOTE_CACHE_PORT'), 'weixinapp');
self::$CACHER[$cacheId] = $c;
break;
default:
$c = new RedisCache(Conf::get('CACHE_REDIS_HOST'), Conf::get('CACHE_REDIS_PORT'));
self::$CACHER[$cacheId] = $c;
break;
}
return self::$CACHER[$cacheId];
}