yii2 如何修改 布局模板 layout.php 的 $this->head()

发布于 2022-08-31 20:58:19 字数 2347 浏览 17 评论 0

网站配置

网站根目录 document_root=/home/xxx.com/basic/web
程序根目录 /home/xxx.com/basic

布局代码

php<?php

use yii\helpers\Html;
use app\assets\AppAsset;


AppAsset::register($this);
?>
<!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 ?>

<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="/public/bootstrap/js/bootstrap.min.js"></script>
<?php $this->endBody() ?>
</body>
</html>
<?php $this->endPage() ?>

如何把 如下这一段弄到 $this->head()

php<!-- Bootstrap -->
    <link href="/public/bootstrap/css/bootstrap.min.css" rel="stylesheet">

    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

说明

/public 目录位于 /home/xx.com/basic/web/public


2015-2-10补充,方法是这样的

phpclass Ie9Asset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';

public $css = [];
public $jsOptions = [
    'condition' => 'It IE 9',
];
public $js = [
    'http://cdn.bootcss.com/html5shiv/3.7.2/html5shiv.min.js',
    'http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js'
];

}

感谢 我叫红领巾

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

横笛休吹塞上声 2022-09-07 20:58:19

我来回答正确答案吧

<?=$this->registerLinkTag(['rel'=>'xxxx','xxxx'=>'xxxx','href'=>'https://xxxx']); ?>

加分哦

时间你老了 2022-09-07 20:58:19

为啥要弄到那里面,直接在下面或者上面写不就ok了吗?

亽野灬性zι浪 2022-09-07 20:58:19

Html::registerCss()

Html::registerJs()

以上2个就能自动将静态文件注册到Assets中

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文