仅对一个布局 yii2 禁用 css

disable a css only for one layout yii2

我正在尝试在 YII2 基本应用程序上集成自定义主题。

我有两个布局,主布局和另一个是登录布局。

现在我不需要 css 文件在登录布局上说 xyz.css 但它会加载到那里并且我的设计变得一团糟。在那个布局上禁用它的任何正确方法?

我正在从 AppAsset.php 文件注册我的 css 文件。

css 部分看起来像

    public $css = [
        'themes/mytheme/assets/css/xyz.css',
        'themes/mytheme/assets/css/main.css'
    ];

步骤 - 1:assets 文件夹中创建 LoginAsset.php

LoginAsset.php

在此文件中,保留登录所需的 .css & .js

<?php
namespace app\assets;
use yii\web\AssetBundle;

class LoginAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
    'css/include-your-css-if-any.css'
    ];
    public $js = [
      'js/include-your-js-if-any.js',
    ];
}

步骤 - 2: 因为,您告诉过您还有一种布局,即 login layout。所以,在你的 login layout 中使用 LoginAsset.php,喜欢:

login.php(两种布局中的一种,即 main/login.php

<?php
use yii\helpers\Html;

use app\assets\LoginAsset;
LoginAsset::register($this);
?>
<?php $this->beginPage() ?>
.
. // Your code

步骤 - 3: 如果没有成功。然后,

包括

<?php
use app\assets\LoginAsset;
LoginAsset::register($this);
.
.
?>

在您的 view 文件之上。

相关搜索