今天终于把困扰我很久的报错解决掉了。
首先找到 vendoryiisoftyii2webJqueryAsset.php文件
把这段注释掉,其实不注释也不要紧啦~只不过页面上会多加载一次jquery.js,下面才是重要的
最重要的来了
在同级目录下 也就是 vendoryiisoftyii2webYiiAsset.phpclass 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 了



