Exemple #1
0
 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;
 }
Exemple #2
0
 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;
     }
 }
Exemple #3
0
 /**
  * 获取合并的前台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;
 }