awpp 2015-07-20 10:02:48 3551次浏览 1条评论 0 1 0

1、AppAsset.php里面加上下面代码(这里面的JS文件根据自身项目情况来定)

class AppAsset extends AssetBundle
{
    public $fullpage = false;
    .
    .
    .
    public function registerAssetFiles($view)
    {
        if ($this->fullpage) {
            $this->js = [
                'scripts/jquery.easing.min.js',
                'scripts/jquery.fullPage.js',
                'scripts/function.js'
            ];
        } else {
            $this->js = [
                'scripts/function.js'
            ];
        }
        parent::registerAssetFiles($view);
    }
}

2、视图中(通过if语句里面判断来确定需不需要加载某个JS文件,当然这个判断方法有点笨拙)

<?php
use frontend\assets\AppAsset;
use common\components\helpers\Fun;
$asset=AppAsset::register($this);
if(\Yii::$app->request->url==Fun::url(['butler/index'])||\Yii::$app->request->url==Fun::url(['intimate/index'])){
    $asset->fullpage=true;
}
?>
觉得很赞
  • 评论于 2015-07-20 10:57 举报

    在特定页面加载特定JS或CSS,直接在该视图用$this->registerCssFile()或者$this->registerJsFile()不更好?

    , 觉得很赞
您需要登录后才可以评论。登录 | 立即注册