仅对一个布局 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
文件之上。
相关搜索
我正在尝试在 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
文件之上。
相关搜索