仅为一个布局yii2禁用css

时间:2016-04-30 07:39:33

标签: css yii yii2 yii2-basic-app

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

我有两个布局,主要布局和其他是登录布局。

现在我不需要一个css文件在登录布局上说xyz.css但是它被加载到那里并且我的设计搞砸了。在这一个布局上禁用它的任何正确方法?

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

css部分看起来像

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

1 个答案:

答案 0 :(得分:2)

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

<强> LoginAsset.php

在此文件中,保留.css&amp;登录时需要.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文件的顶部。

相关搜索