// +---------------------------------------------------------------------- // +---------------------------------------------------------------------- // | 缓存类 // +---------------------------------------------------------------------- namespace app\common\library; use app\common\model\Cache as CacheModel; use think\Exception; class Cache { /** * 安装插件注册缓存 * @param array $cache 缓存配置 * @param array $config 模块配置 * @return boolean */ public static function installAddonCache(array $cache, array $config) { if (empty($cache) || empty($config)) { throw new Exception('参数不完整!'); } $module = $config['name']; foreach ($cache as $key => $rs) { $add = array( 'key' => $key, 'name' => $rs['name'], 'module' => isset($rs['module']) ? $rs['module'] : $module, 'model' => $rs['model'], 'action' => $rs['action'], //'param' => isset($rs['param']) ? $rs['param'] : '', 'system' => 0, ); CacheModel::create($add); } return true; } /** * 删除指定插件下的全部缓存队列 * @param type $addon 插件名称 * @return boolean */ public static function deleteCacheAddon($addon) { CacheModel::destroy(['module' => $addon, 'system' => 0]); return true; } }