防止Yii从资产中加载JS

时间:2013-11-18 16:23:41

标签: yii

有没有办法配置Yii,以便它不再从Assets文件夹中加载任何 Javascript?

2 个答案:

答案 0 :(得分:4)

制作您自己的AssetManager或扩展当前的

保护/组件/ DummyAssetManager.php:

class DummyAssetManager extends CApplicationComponent {
    public function publish(){}
}

添加到components数组中 保护/配置/ main.php:

    'assetManager'=>array(
        'class'=>'DummyAssetManager',
    ),

答案 1 :(得分:0)

您应该查阅manual以获取详细说明 assetManager选项

我认为您可以在config / main.php中尝试以下选项

'components' => array(
   'assetManager' => array(
     'linkAssets' => true,
   ),
),

这将使资产文件成为原始js / css源的符号链接。有关详细信息,请参阅linkAssets

如果您的PHP< 5.3或其运行的操作系统不支持符号链接,您将无法使用'linkAssets'选项,在这种情况下您可以尝试:

'components' => array(
   'assetManager' => array(
     'forceCopy' => true,
   ),
),

这应该在每个请求上更新资产文件夹。这两个选项通常在开发过程中使用(顺便说一下,你不能同时使用它们),应该从生产中删除。

PS:如果您确定未在代码中的某处明确启用ckeditor,并且您对整个代码中的资产管理员调用充满信心,请检查您的布局和页面以查找需要此CKeditor的小部件,因为Yii可以不要随意预加载“东西”,它可以由一些预加载的组件/扩展或yii小部件触发。