我正在尝试在YII2基本应用上集成自定义主题。
我有两个布局,主要布局和其他是登录布局。
现在我不需要一个css文件在登录布局上说xyz.css但是它被加载到那里并且我的设计搞砸了。在这一个布局上禁用它的任何正确方法?
我正在从AppAsset.php文件注册我的css文件。
css部分看起来像
public $css = [
'themes/mytheme/assets/css/xyz.css',
'themes/mytheme/assets/css/main.css'
];
答案 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
文件的顶部。
相关搜索