yii2 加载静态资源
2024-10-19 13:34:36
1、在 assets/AppAsset 里定义方法
<?php
/**
* @link http://www.yiiframework.com/
* @copyright Copyright (c) 2008 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/ namespace app\assets; use yii\web\AssetBundle; /**
* @author Qiang Xue <qiang.xue@gmail.com>
* @since 2.0
*/
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web'; // 全局
public $css = [ ]; // 全局
public $js = [ ]; public $depends = [
// 'yii\web\YiiAsset',
// 'yii\bootstrap\BootstrapAsset', // 注释掉禁用bootstrap
]; // 这是设置所有js放置的位置
public $jsOptions = [
'position' => \yii\web\View::POS_HEAD,
]; //定义按需加载JS方法
public static function addJs($view, $jsfile) {
$view->registerJsFile(
$jsfile,
[
AppAsset::className(),
"depends" => "app\assets\AppAsset"
]
);
} //定义按需加载css方法
public static function addCss($view, $cssfile) {
$view->registerCssFile(
$cssfile,
[
AppAsset::className(),
"depends" => "app\assets\AppAsset"
]
);
} }
2、在view里调用
<?php /* @var $this \yii\web\View */
/* @var $content string */ use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use app\assets\AppAsset; // 注册全局加载
AppAsset::register($this); // 按需加载css
AppAsset::addCss($this, Yii::$app->request->baseUrl."/css/site.css");
// 按需加载js
AppAsset::addJs($this, Yii::$app->request->baseUrl."/js/respond.min.js"); ?>
<?php $this->beginPage() ?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<?= Html::csrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
</head>
<body>
<?php $this->beginBody() ?> <?= $content ?> <?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>
最新文章
- 编译可在Android上运行的qemu user mode
- php中导入导出excel的原理
- MongoDB系列一:CentOS7.2下安装mongoDB3.2.8
- Mobile Web调试工具Weinre (reproduce)
- MQTT——安装、测试
- vs 点击就设置项目为默认启动项
- POj3421 X-factor Chains(质因数分解+排列组合)
- Eclipse安装Vim——viPlugin插件
- C++创建对象的三种方式
- c,c++,java格式总结
- 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &;&; 组合映射
- git分支的使用
- ubuntu 命令整合2
- flask error
- 将多张图片打包成zip包,一起上传
- SSIS使用事务回滚
- 阻止a链接跳转方法总结
- Java jvm 内存参数限制
- Linux系统下面crontab选择默认编译器
- Xcode 模拟器复制解决方案