2016-04-30 10 views
2

YII2基本アプリにカスタムテーマを統合しようとしています。1つのレイアウトのCSSを無効にするyii2

私は2つのレイアウトを持っていますが、メインレイアウトとその他はログインレイアウトです。

ログインレイアウトでCSSファイルxyz.cssは必要ありませんが、そこに読み込まれてデザインが乱れてしまいます。その1つのレイアウトでそれを無効にする適切な方法はありますか?

私は、AppAsset.phpファイルから自分のcssファイルを登録しています。

CSSセクションは

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

答えて

2

ステップのように見える - 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:ので、あなたは1以上のレイアウト、すなわちlogin layoutを持っていることを告げました。だから、あなたのlogin layout、等に用いLoginAsset.php

login.php(2つのレイアウトのうち一つはmain/login.phpをIE)

<?php 
use yii\helpers\Html; 

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

ステップ - 3:はそれがなかったのにもかかわらず、場合働いた。その後、

はあなたのviewファイルの先頭に

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

を含めます。

関連検索

+1

...あなたはナナに感謝:) – hs19

+0

常に歓迎の@ hs19を ':)' –