Yii2 Assest Bundle 未在视图中加载 CSS
Yii2 Assest Bundle not loading CSS in the view
我遇到了一个问题。我有自定义模块,我正在尝试通过 AppAsset 加载 CSS 和 JS,但它没有加载。
在我的模块中,我有布局文件夹,我试图在其中访问应用程序集并注册视图,但它没有加载。甚至资产包也显示正在加载资产
告诉我我做错了什么。代码如下
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
'css/bootstrap-reset.css',
'css/style.css',
'css/style-responsive.css',
];
public $js = [
'js/jquery.js',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
我的查看文件如下
<?php
use yii\helpers\Html;
use app\assets\AppAsset;
AppAsset::register($this);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="ThemeBucket">
<link rel="shortcut icon" href="images/favicon.png">
<?php $this->registerCsrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
<!--Core CSS -->
</head>
<body class="login-body">
<?php $this->beginBody() ?>
<?php $this->endBody() ?>
</body>
</html>
但是 css 根本没有加载,我看不到我在 Asset Bundle
中定义的任何 css
函数<?php $this->head() ?>
只是添加了一个占位符,所有头部元标记、样式、脚本都必须放置在该位置。
当调用 <?php $this->endPage() ?>
时,它会用已注册的元标记、样式、脚本等替换占位符
我遇到了一个问题。我有自定义模块,我正在尝试通过 AppAsset 加载 CSS 和 JS,但它没有加载。
在我的模块中,我有布局文件夹,我试图在其中访问应用程序集并注册视图,但它没有加载。甚至资产包也显示正在加载资产
告诉我我做错了什么。代码如下
namespace app\assets;
use yii\web\AssetBundle;
class AppAsset extends AssetBundle
{
public $basePath = '@webroot';
public $baseUrl = '@web';
public $css = [
'css/site.css',
'css/bootstrap-reset.css',
'css/style.css',
'css/style-responsive.css',
];
public $js = [
'js/jquery.js',
];
public $depends = [
'yii\web\YiiAsset',
'yii\bootstrap\BootstrapAsset',
];
}
我的查看文件如下
<?php
use yii\helpers\Html;
use app\assets\AppAsset;
AppAsset::register($this);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="ThemeBucket">
<link rel="shortcut icon" href="images/favicon.png">
<?php $this->registerCsrfMetaTags() ?>
<title><?= Html::encode($this->title) ?></title>
<?php $this->head() ?>
<!--Core CSS -->
</head>
<body class="login-body">
<?php $this->beginBody() ?>
<?php $this->endBody() ?>
</body>
</html>
但是 css 根本没有加载,我看不到我在 Asset Bundle
中定义的任何 css函数<?php $this->head() ?>
只是添加了一个占位符,所有头部元标记、样式、脚本都必须放置在该位置。
当调用 <?php $this->endPage() ?>
时,它会用已注册的元标记、样式、脚本等替换占位符