Yii2 加载css、js 载静态资源的方法
Yii2框架下的资源加载:优雅地引入CSS和JS
在Yii2应用中,静态资源的加载是开发过程中不可或缺的一部分。对于CSS和JS的加载,Yii2提供了一个强大的AssetBundle系统,通过AppAsset类来管理静态资源。今天,让我们一起如何在Yii2中优雅地加载CSS和JS。
应用场景:
当我们在使用Yii2的布局模板时,有时需要在某个页面内部写入JS代码,并且希望这段代码在页面底部加载,而不是直接在页面中使用script标签。这是因为将JS代码放在页面底部可以避免页面在JS执行过程中出现的空白,提高用户体验。
使用AppAsset类管理静态资源:
打开assets目录下的AppAsset.php文件,你可以看到其中定义了一些方法来加载CSS和JS文件。通过修改这个文件,我们可以按需加载外部CSS和JS文件。
在AppAsset.php文件中,你可以看到addJs()和addCss()这两个方法,它们分别用于在静态页面引入外部的js和css文件。你可以按需调用这两个方法来加载你的资源。
例如,你可以在静态页面中这样调用:
```php
use backend\assets\AppAsset;
AppAsset::register($this); // 注册AppAsset包
AppAsset::addJs($this, Yii::$app->request->baseUrl . "/js/your-js-file.js"); // 添加JS文件
AppAsset::addCss($this, Yii::$app->request->baseUrl . "/css/your-css-file.css"); // 添加CSS文件
?>
```
通过这种方式,你可以轻松地在Yii2应用中加载CSS和JS文件。你还可以定义这些文件的加载顺序,以确保它们按照你期望的方式加载。
在网站页面底部加载JavaScript代码:
为了确保网页的流畅加载,避免执行JS过程中的页面空白,我们通常将内部的JS代码或文件放置在网页的底部,即在`