/** * @param null $url * @return string */ public function getStatic($url = null) { return parent::getStatic($url) . '?' . $this->getVersion(); }
public function getStatic($uri = null) { return parent::getStatic($uri); }
/** * 生成静态资源的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); }