2016-04-30 47 views
2

我想在YII2基本應用上集成一個自定義主題。禁用一個CSS只適用於一種佈局yii2

我有兩個佈局,主佈局和其他是登錄佈局。

現在我不需要一個css文件在登錄佈局上說xyz.css,但它會在那裏加載,我的設計越來越混亂。任何適當的方式禁用它在一個佈局?

我從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:既然,你告訴你有一個以上的佈局,即login layout。因此,使用LoginAsset.phplogin layout,像:

login.php中(二分之一的佈局,即main/login.php

<?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':)' –