39060

39060

这家伙有点懒,还没写个性签名!

  • 财富值220
  • 威望值0
  • 总积分220

个人信息

  • 2016-10-19 已签到
    连续签到3天,获得了15个金钱
  • 赞了教程
    Yii2 博客项目笔记(一)
  • 2016-10-18 已签到
    连续签到2天,获得了10个金钱
  • 2016-10-17 已签到
    连续签到1天,获得了5个金钱
  • 2016-10-15 已签到
    连续签到4天,获得了20个金钱
  • 2016-10-14 已签到
    连续签到3天,获得了15个金钱
  • 回复了 的回答

    YII 默认是引入JQ的,因为 yii.js 是依赖于JQ的。你可以在AppAsset中发现如上依赖。

    然而你发现你写的JS代码在引入 JQ 的script 的上面。这将导致你书写的JQ代码无效甚至报错。
    这很有趣,但是当你发现了原因尝试了许久却发现他们就差几行的距离却死活调换不了位置时。你会很蛋疼。

    而解决的方式是你可以把JS代码放入到视图中的 $this->registerJS()中,这将确保JS代码是处于JS库的下方。这看起来像是酱紫的:

    $this->registerJs('alert(1)');
    

    当然,你的JS代码或许不会如此简单。而确保多行JS代码的可读性。你可以先放到 视图 的 代码块 中,如下所示:

    <?php $this->beginBlock('suibian') ?>
    
    	alert(1)
    
    <?php $this->endBlock() ?>  
    <?php $this->registerJs($this->blocks['suibian']); ?>    
    

    恩,谢谢大神解答,我再去试试。

  • 关注了
  • 回复了 的回答

    如果是yii2,你右键查看下源代码,我没记错的话,他默认就引入了

    看了,好像是引入了吧

  • 回复了 的回答

    如果是yii2,你右键查看下源代码,我没记错的话,他默认就引入了

    可是我编写了一个简单的测试测试代码,没有效果

见习主管 等级规则
220/500
资料完整度
0/100
用户活跃度
0/100

Ta的关注

14

Ta的粉丝

5

Ta的访客

8