<?php namespace wechat\assets; use yii\web\AssetBundle; use Yii; use yii\helpers\ArrayHelper; /** * Main frontend application asset bundle. */ class AppAsset extends AssetBundle { public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ 'css/public.css', 'js/alert/alert.css', /*公共弹窗样式*/ //'css/public/font.css', ]; public $js = [ 'js/jquery-3.2.1.min.js', 'js/nav.js?v=11', 'js/signup/signup.js', 'js/applyVerify.js', // 'js/public.js', 'js/csrftoken.js', 'js/alert/alert.js', /*公共弹窗JS*/ ]; public $depends = [ 'yii\web\YiiAsset', // 'yii\bootstrap\BootstrapAsset', ]; public static function addScript($view, $jsfile) { $view->registerJsFile($jsfile.static::Clear(), [AppAsset::className(), "depends" => "wechat\assets\AppAsset"]); } public static function addCss($view, $jsfile) { $view->registerCssFile($jsfile.static::Clear(), [AppAsset::className(), "depends" => "wechat\assets\AppAsset"]); } public function registerAssetFiles($view) { $manager = $view->getAssetManager(); foreach ($this->js as $js) { if (is_array($js)) { $file = array_shift($js); $options = ArrayHelper::merge($this->jsOptions, $js); $view->registerJsFile($manager->getAssetUrl($this, $file), $options); } else { if ($js !== null) { $view->registerJsFile($manager->getAssetUrl($this, $js.static::Clear()), $this->jsOptions); } } } foreach ($this->css as $css) { if (is_array($css)) { $file = array_shift($css); $options = ArrayHelper::merge($this->cssOptions, $css); $view->registerCssFile($manager->getAssetUrl($this, $file), $options); } else { if ($css !== null) { $view->registerCssFile($manager->getAssetUrl($this, $css.static::Clear()), $this->cssOptions); } } } } public static function Clear() { $cache = Yii::$app->cache; $name = Yii::$app->params['resourceCacheKey']['wechat']; $con = $cache->get($name); if($con != false) { return '?v='.$con; } else { return '?v=1111001s'; } } }