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() ?>

  

最新文章

  1. 编译可在Android上运行的qemu user mode
  2. php中导入导出excel的原理
  3. MongoDB系列一:CentOS7.2下安装mongoDB3.2.8
  4. Mobile Web调试工具Weinre (reproduce)
  5. MQTT——安装、测试
  6. vs 点击就设置项目为默认启动项
  7. POj3421 X-factor Chains(质因数分解+排列组合)
  8. Eclipse安装Vim——viPlugin插件
  9. C++创建对象的三种方式
  10. c,c++,java格式总结
  11. 步步为营Hibernate全攻略(四)剪不断理还乱之:复合主键 &amp;&amp; 组合映射
  12. git分支的使用
  13. ubuntu 命令整合2
  14. flask error
  15. 将多张图片打包成zip包,一起上传
  16. SSIS使用事务回滚
  17. 阻止a链接跳转方法总结
  18. Java jvm 内存参数限制
  19. Linux系统下面crontab选择默认编译器
  20. Xcode 模拟器复制解决方案

热门文章

  1. jQuery ajax序列化函数
  2. 一些常用的页面js收集
  3. POJ2217(最长公共子串)
  4. activeMQ:java消息机制初试(一)
  5. &lt;正则吃饺子&gt; :关于新项目的环境搭建(一)
  6. 【224】◀▶ IDL NetCDF 文件操作说明
  7. shell编程流程控制
  8. STL-开篇
  9. Tomcat 容器的安全认证和鉴权
  10. Swift 4.0 中的 open,public,internal,fileprivate,private