Yii AppAsset::register($this) 引入js和css
Yii2使用更加规范的方式,通过AppAsset::register($this)方法引入js和css文件
assets目录下有个AppAsset.php文件,内容如下:
1 namespace backend\assets; 2 3 use yii\web\AssetBundle; 4 5 class AppAsset extends AssetBundle 6 { 7 public $basePath = '@webroot'; 8 public $baseUrl = '@web'; 9 public $css = [ 10 'css/site.css', 11 ]; 12 public $js = [ 13 ]; 14 public $depends = [ 15 'yii\web\YiiAsset', 16 'yii\bootstrap\BootstrapAsset', 17 ]; 18 }
这个AppAsset类继承了Yii\web\AssetBundle,它主要定义了js和css文件的路径和依赖。
在模版布局文件main.php使用AppAsset::register($this)注册这些css和js文件,除此之外,在html的head里面加上:
<?php $this->head() ?>
这句话是生成一个替换字符,表示css和js的引用代码在这里显示