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

发布时间:2019-05-23 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了YII2.0 jQuery(…).activeform is not a function in 终极解决方案脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

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

<?php
namespace yiiweb;
class JqueryAsset extends AssetBundle
{
    public $sourcePath = '@bower/jquery/dist';
  /*  public $js = [
        'jquery.js',
    ];*/
}

把这段注释掉,其实不注释也不要紧啦~只不过页面上会多加载一次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中

<?php
namespace appassets;
use yiiwebAssetBundle;
class AppAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
        'css/bootstrap.min.css',
        'css/iconfont.css',
        'css/bootsnav.css',
        'css/style.css',
    ];
    public $js = [
        'js/vendor/jquery-1.11.2.min.js',
        'js/vendor/bootstrap.min.js',
        'js/comm.js?v1',
      ];

    public static function addScript($view, $jsfile)
    {
        $view->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 了

脚本宝典总结

以上是脚本宝典为你收集整理的YII2.0 jQuery(…).activeform is not a function in 终极解决方案全部内容,希望文章能够帮你解决YII2.0 jQuery(…).activeform is not a function in 终极解决方案所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。