如何使用已经定义好的前端资源包 [ 2.0 版本 ]
布局视图PHP文件源码
<?php
use yii\helpers\Html;
// 引入 BjuiAsset 资源包
use backend\assets\BjuiAsset;
// 在本视图注册此资源包
BjuiAsset::register($this);
// 获取发布后资源包对应的临时目录
$baseUrl = $this->assetBundles[BjuiAsset::className()]->baseUrl . '/';
?>
<?php $this->beginPage()?>
<!DOCTYPE html>
<html lang="<?= Yii::$app->language ?>">
<head>
<meta charset="<?= Yii::$app->charset ?>">
<?= Html::csrfMetaTags()?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head()?>
<!--资源包中没有引入的可以通过 registerCssFile 或 registerJsFile 引入 -->
<?php $this->registerCssFile($baseUrl .'themes/css/ie7.css', ['condition' => 'lte IE7'])?>
<?php $this->registerJsFile($baseUrl .'html5shiv.min.js', ['condition' => 'lte IE9'])?>
</head>
<body>
<?php $this->beginBody()?>
<?= $content?>
<?php $this->endBody()?>
</body>
</html>
<?php $this->endPage()?>
前台HTML源码
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="csrf-param" content="_csrf">
<meta name="csrf-token" content="dDF6ZVB2VW06R0NWJi45LA13SAdiAwwqBn0sHDlGOysebi41AgY4FA==">
<title>后台管理系统</title>
<!--ie7.css是资源包中没有的,通过registerCssFile引入的-->
<!--[if lte IE7]>
<link href="/assets/4f08b002/themes/css/ie7.css" rel="stylesheet">
<![endif]-->
<link href="/assets/4f08b002/themes/css/bootstrap.css" rel="stylesheet">
<link href="/assets/4f08b002/themes/css/style.css" rel="stylesheet">
<link href="/assets/4f08b002/themes/css/doc.css" rel="stylesheet">
<body>
...
中间内容省略
...
<!--html5shiv.min.js是资源包中没有的,通过registerJsFile引入的-->
<!--[if lte IE9]>
<script src="/assets/4f08b002/html5shiv.min.js"></script>
<![endif]-->
</body>
</html>
qq3737002 河南郑州
注册时间:2015-03-29
最后登录:2022-07-04
在线时长:59小时26分
最后登录:2022-07-04
在线时长:59小时26分
- 粉丝31
- 金钱4498
- 威望170
- 积分6788
共 2 条评论
这个教程在说啥呢?贴了一堆代码就是教程???
需要的人看到就明白了,不需要的说的再明白也没用.
@qq3737002 这句话是真理
问下
<?php $this->beginBody()?> <?php $this->endBody()?> <?php $this->beginPage()?> <?php $this->endPage()?>
这几句删掉会怎样?有什么不同?是必须加的吗?删除掉,你引用的js,css就不会出现了.