123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- <?php
- namespace mobile\modules\live\assets;
- use yii\web\AssetBundle;
- use yii\helpers\ArrayHelper;
- use Yii;
- /**
- * Main frontend application asset bundle.
- */
- class AppAsset extends AssetBundle
- {
- public $basePath = '@webroot';
- public $baseUrl = '@web';
- public $css = [
- '/modules/live/css/public.css',
- // '/modules/live/js/alert/alert.css', /*公共弹窗样式*/
- ];
- public $js = [
- '/modules/live/js/jquery-3.2.1.min.js',
- // '/modules/live/js/applyVerify.js',
- // '/modules/live/js/alert/alert.js',
- // 'js/nav.js?v=11',
- // 'js/signup/signup.js',
- ];
- public $depends = [
- 'yii\web\YiiAsset',
- ];
- public static function addScript($view, $jsfile)
- {
- $view->registerJsFile($jsfile . static::Clear(), [AppAsset::className(), "depends" => "\mobile\modules\live\assets\AppAsset"]);
- }
- public static function addCss($view, $jsfile)
- {
- $view->registerCssFile($jsfile . static::Clear(), [AppAsset::className(), "depends" => "\mobile\modules\live\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']['mobile'];
- $con = $cache->get($name);
- if ($con != false) {
- return '?v=' . $con;
- } else {
- return '?v=11111111';
- }
- }
- }
|