栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > PHP

YII2.0 jQuery(…).activeform is not a function in 终极解决方案

PHP 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

YII2.0 jQuery(…).activeform is not a function in 终极解决方案

今天终于把困扰我很久的报错解决掉了。
首先找到 vendoryiisoftyii2webJqueryAsset.php文件


把这段注释掉,其实不注释也不要紧啦~只不过页面上会多加载一次jquery.js,下面才是重要的
最重要的来了
在同级目录下 也就是 vendoryiisoftyii2webYiiAsset.php

class YiiAsset extends AssetBundle
{
    public $sourcePath = '@yii/assets';
    public $js = [
 'yii.js',
    ];
    public $depends = [
** 'yiiwebJqueryAsset',**
    ];
}

可以看到这有个依赖 ,这个依赖的就是 刚刚上面的JqueryAsset的命名空间~现在只要把这个命名空间改掉就好了,只要改这一个地方就好了,因为yii.activeForm.js应该是依赖的yii.js的命名空间 ~ 虽然我全局也没搜到yii.activeForm.js在哪里出现过,反正不要管他就行了,接下来把它

   public $depends = [
 'appassetsAppAsset',
    ];

改成这样就行了 依赖在 web同级目录下的 assets/AppAsset.php中

registerJsFile($jsfile, [AppAsset::className(), 'depends' => 'appassetsAppAsset']);
    }

    //定义按需加载css方法,注意加载顺序在最后
    public static function addCss($view, $cssfile)
    {

 $view->registerCssFile($cssfile, [AppAsset::className(), 'depends' => 'appassetsAppAsset']);
    }
}
?>

这是我的appasset.php就是这样的了~现在打开页面就不会再看见讨厌的jQuery(…).activeform is not a function 了

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/228661.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号