예제 #1
0
파일: Url.php 프로젝트: hushibing/EvaEngine
 /**
  * @param null $url
  * @return string
  */
 public function getStatic($url = null)
 {
     return parent::getStatic($url) . '?' . $this->getVersion();
 }
예제 #2
0
파일: Url.php 프로젝트: lisong/cphalcon
 public function getStatic($uri = null)
 {
     return parent::getStatic($uri);
 }
예제 #3
0
 /**
  * 生成静态资源的URL
  * 判断文件类型,根据对应的 css.php js.php 映射,以对应文件的md5值作为相应文件的版本号
  *
  * @param null $url 请求URL
  * @param bool $debug (true: 不加版本号| false: 加版本号)
  *
  * @return mixed
  */
 public function getStatic($url = null, $debug = true)
 {
     if (!$debug) {
         // 判断文件类型,根据对应的 css.php js.php 映射,以文件的md5值作为相应文件的版本号
         // 请求资源的信息
         $urlInfo = pathinfo($url);
         // 获取资源的扩展名
         $ext = $urlInfo['extension'];
         // 根据请求URL文件的类型引入对应的版本号映射文件
         if ($ext == 'js' || $ext == 'css') {
             self::getRequireFile($ext);
             if ($ext == 'js') {
                 $versionDesc = self::$requireJs;
             } else {
                 if ($ext == 'css') {
                     $versionDesc = self::$requireCss;
                 }
             }
             $fileName = $urlInfo['filename'];
             $arr = explode('dist/' . $ext . '/', $url);
             if (!empty($arr[1])) {
                 $key = $arr[1];
                 if (strpos($key, '/')) {
                     $key = str_replace("/", "\\", $key);
                 }
                 $url = $url . '?v=' . $versionDesc[$key];
             }
         }
     }
     return parent::getStatic($url);
 }