0
我想在我的應用程序中應用自定義樣式。 有什麼辦法可以防止加載默認樣式表文件。 因爲每當我手動刪除其重新創建的樣式表文件每次。 任何幫助將是有用的。 在此先感謝。如何防止在yii中加載默認的css?
我想在我的應用程序中應用自定義樣式。 有什麼辦法可以防止加載默認樣式表文件。 因爲每當我手動刪除其重新創建的樣式表文件每次。 任何幫助將是有用的。 在此先感謝。如何防止在yii中加載默認的css?
在Yii中有一個名爲ScriptMap的CClientScript類的屬性。您可以定義不加載哪些文件(css/js)文件。使用scriptMap的一個示例是: -
您可以將此代碼添加到視圖文件的頂部。
如果你不希望它在默認情況下在你頁面加載應禁用文件「abc.css」,那麼你可以這樣
$cs = Yii::app()->clientScript;
$cs->scriptMap = array(
'abc.css' => false
);
禁用它現在如果你想,所有的CSS或JS文件應該被禁用,那麼你也可以使用通配符,如
$cs->scriptMap = array(
'*.js' => false,
'*.css' => false,
);
這將禁用默認加載的所有CSS和JS文件。
更新1:
你也可以把這個代碼在主佈局,這樣的文件不會在任何視圖被加載。
感謝您的快速回復@ Parry ..但我的問題是,在yii應用程序的資產/文件夾中有大量的css文件。所有這些都是默認yii css文件,每次應用我不能在每個視圖文件中編寫代碼和每個文件名...有沒有更簡單的方法來做到這一點...? – Dhruten
@DDsYii請檢查最新的答案 –