2013-11-18 6 views
1

Есть ли способ настроить Yii таким образом, чтобы он больше не загружал любой Javascript из папки Assets?Предотвращение Yii от загрузки JS из активов

+0

Я думаю, нет. Это странное желание ... Какую проблему вы пытаетесь решить? – KryDos

+0

Честно говоря, мне не нравится Yii. Я работаю над переходом этого проекта от него. В рамках этого процесса я хочу загружать * MY * JS-библиотеки, а не то, что приходит с Yii, потому что я вижу столько проблем с зависимостями. –

+0

Вы можете отключить Yii-jquery и другой скрипт из config. что-то вроде этого: – KryDos

ответ

3

Сделать свой собственный AssetManager или продлить текущий

защищенные/компоненты/DummyAssetManager.php:

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

добавить в components массив в защищаемой/конфигурации/main.php:

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

не могли бы вы объяснить больше? – tinybyte

0

Вы должны проконсультироваться с manual для подробного описания the assetMan Варианты Ager

Я думаю, вы можете попробовать следующий вариант в вашей конфигурации/main.php

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

Это позволит сделать файлы ресурсов символические ссылки на ваши оригинальные JS/CSS источников. См. linkAssets для получения более подробной информации.

Если ваш PHP < 5.3 или OS он работает на не поддерживает символические ссылки, вы не сможете использовать опцию «linkAssets», в этом случае вы можете попробовать:

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

Это должно обновлять папку ресурса при каждом запросе. Эти два варианта обычно используются в процессе разработки (кстати, вы не можете использовать оба) и должны быть удалены с производства.

PS: Если вы уверены, что не используете ядро ​​ckeditor где-то в вашем коде, и вы уверены в своих вызовах управляющего активами во всем коде, проверьте свой макет и страницу на виджеты, которые требуют этого CKeditor, так как Yii не может предварительно загружать «материал» только случайным образом, его можно запустить с помощью некоторого предустановленного компонента/расширения или виджета yii.

Смежные вопросы