首页 > Web开发 > 详细

yii2引入js和css

时间:2015-05-11 19:46:10      阅读:228      评论:0      收藏:0      [点我收藏+]

assets/AppAsset.php

public $css = [
    ‘css/site.css‘,
    ‘css/font/css/font-awesome.min.css‘,
    ‘css/doc.css‘,
];
public $js = [
    ‘js/core/app.js‘,
];
布局文件中有
AppAsset::register($this);

http://www.yiichina.com/question/344

http://www.yiichina.com/topic/5604

//输出url

<a href="<?=  Url::to([‘/users/login/login‘,‘id‘=>5,‘mark‘=>true]) ?>" >登录 </a>

以上等同于

<a href="/users/login/login?id=5&mark=true" >登录 </a>

 

 

//注册css

①css代码

<?php

  $css=<<<CSS

  .title{

    color:blue;

    }

  CSS;

$this->registerCss($css,View::POS_END);  //注册css代码 ,并置于最后面,避免被覆盖

?>

②注册css样式文件

<?php

  $this->registerCssFile(‘@web/css/mystyle.css‘);

?>

//注册js

①js代码

<?php

   $js=<<<JS

  alert(123);

  JS;

  $this->registerJs($js,View::POS_HEAD); //注册JS代码 ,并置于最前面

  ?>

② js文件

<?php

  $this->registerJsFile(‘@web/js/myJs.js‘)

  ?>

 

参考:http://www.cnblogs.com/sheapchen/p/3939767.html

 

解决引入顺序:

 

use app\assets\AppAsset;
use yii\bootstrap\BootstrapAsset;

AppAsset::register($this);

$this->registerCssFile("@web/css/login.css",[
‘depends‘=>[BootstrapAsset::className()]
]);

关键是depends,参考:http://www.yiiframework.com/doc-2.0/guide-output-client-scripts.html

The option depends is specially handled. It specifies which asset bundles this CSS file depends on. In this case, the dependent asset bundle is BootstrapAsset. This means the CSS file will be added afterthe CSS files in BootstrapAsset.

 

yii2引入js和css

原文:http://www.cnblogs.com/youxin/p/4495119.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!