<?php namespace backend\assets; use yii\web\AssetBundle; use Yii; use yii\helpers\ArrayHelper; /** * Main backend application asset bundle. */ class AppAsset extends AssetBundle { private $cacheFiles; public $basePath = '@webroot'; public $baseUrl = '@web'; public $css = [ // 'css/site.css', 'static/css/index.css', 'static/css/public.css', 'static/layui_2.5/layui/css/layui.css', ]; public $js = [ 'static/layui/csrftoken.js', 'static/layui_2.5/layui/layui.js', 'static/js/ajaxRequest.js', // 'static/js/index.js', 'static/js/cache.js', // 'static/js/main.js', ]; public $depends = [ 'yii\web\YiiAsset', // 'yii\bootstrap\BootstrapAsset', ]; public static function addScript($view, $jsfile) { $view->registerJsFile($jsfile.static::Clear(), [AppAsset::className(), "depends" => "backend\assets\AppAsset"]); } public static function addCss($view, $jsfile) { $view->registerCssFile($jsfile); } 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']['backend']; if($cache->get($name) != false) { return '?v='.$cache->get($name); } else { return '?v=31231243211'; } } }