public static function getCache($url = null) { $key = self::$_cacheKey; if (!$key) { return false; } if (self::checkExpire()) { $data = ZOL_File::get($key); return gzinflate($data); } return false; }
public static function get($key) { self::init($key); $data = ZOL_File::get(self::$path); if (!empty($data)) { $data = explode("\n", $data, 2); if ($data[0] > time() && !empty($data[1])) { return unserialize($data[1]); } else { ZOL_File::rm(self::$path); return false; } } else { return false; } }
/** * 获取合并的前台JS CSS 链接 * @param string|array $link * @param string $type 文件类型 * @return string */ public static function getMergeFrontendLink($file, $type) { $ver = (int) ZOL_File::get(PRODUCTION_ROOT . '/version.txt'); if (IS_PRODUCTION) { #生产环境 #$file = strtolower($file); $fileArr = array("http://s.zol-img.com.cn/d/" . APP_NAME . "/" . APP_NAME . "_{$file}.{$type}?v={$ver}"); #$fileArr = array("http://s.zol-img.com.cn/product2011/{$type}/".APP_NAME."_{$file}.{$type}?v={$ver}"); } else { #测试环境 #读取配置文件 $cssJsCfg = parse_ini_file(PRODUCTION_ROOT . "/Config/CssJs.ini", true); $files = $cssJsCfg[APP_NAME . "_" . $type][$file]; if (!$files) { return ''; } //add by lvj 2014-4-9 ZOL框架多人同时开发的支持 css和JS区分开 if ($type == 'css' && defined('FE_TEST_CSS_USER') && defined('FE_TEST_CSS_URL')) { $files = str_replace(',', "," . str_replace('{USER}', FE_TEST_CSS_USER, FE_TEST_CSS_URL) . "/{$type}/", "/{$type}/" . $files); } elseif ($type == 'js' && defined('FE_TEST_JS_USER') && defined('FE_TEST_JS_URL')) { $files = str_replace(',', "," . str_replace('{USER}', FE_TEST_JS_USER, FE_TEST_JS_URL) . "/{$type}/", "/{$type}/" . $files); } else { #每个文件前面添加 / $files = str_replace(',', ",/{$type}/", "/{$type}/" . $files); } $fileArr = explode(",", $files); } $html = ''; if ($fileArr) { foreach ($fileArr as $url) { switch (strtolower($type)) { case 'css': $html .= '<link href="' . $url . '" rel="stylesheet" type="text/css" />'; break; case 'js': $html .= '<script type="text/javascript" src="' . $url . '" charset="gbk"></script>'; break; default: return false; } $html .= "\r\n"; } } return $html; }