如何防止在yii中加载默认css?

如何防止在yii中加载默认css?,yii,Yii,我想在我的应用程序中应用自定义样式。 是否有任何方法可以防止加载默认样式表文件。 因为每当我从每次重新创建的样式表中手动删除样式表文件时。 任何帮助都是有用的。 提前感谢。在Yii中有一个名为ScriptMap的CClientScript类属性。您可以定义哪些文件(css/js)不加载到其中。使用scriptMap的一个示例是:- 您可以将此代码添加到视图文件的顶部 如果您不希望页面中默认加载的文件“abc.css”被禁用,那么您可以像这样禁用它 $cs = Yii::app()->cli

我想在我的应用程序中应用自定义样式。 是否有任何方法可以防止加载默认样式表文件。 因为每当我从每次重新创建的样式表中手动删除样式表文件时。 任何帮助都是有用的。
提前感谢。

在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文件,每次都会应用。我无法在每个视图文件中为每个文件名编写此代码…有没有更短的方法来完成此操作。。。?