Собственно надо подлючить непресловутый jQuery и jQuery.UI, что выполняется следующими командами:
echo CHtml::scriptFile(Yii::app()->request->baseUrl.'/js/jqueryUI/jquery.js'); echo CHtml::scriptFile(Yii::app()->request->baseUrl.'/js/jqueryUI/jquery-ui-personalized-1.6rc6.min.js'); echo CHtml::scriptFile(Yii::app()->request->baseUrl.'/js/form.js');
в лайтауте.
Но на одной из страниц использую виджет для саджеста
$this->widget('CAutoComplete', …)
который в свою очередь тоже подключает jQuery и прочие библиотеки из ядра Yii через ассерты, в результате дополнительно получаем:
<script type="text/javascript" src="/assets/d9779e69/jquery.js"></script> <script type="text/javascript" src="/assets/d9779e69/jquery.bgiframe.js"></script> <script type="text/javascript" src="/assets/d9779e69/jquery.dimensions.js"></script> <script type="text/javascript" src="/assets/d9779e69/jquery.ajaxqueue.js"></script> <script type="text/javascript" src="/assets/d9779e69/jquery.autocomplete.js"></script>
В результате получается не только загрузка библиотеки 2 раза, но и просто конфликт.
Пытался подключить файлы черезе ассерты в лайауте
$cs = Yii::app()->clientScript; $fn = Yii::app()->getAssetManager()->publish(Yii::app()->request->baseUrl.'/jsqueryUI/jquery.js'); $cs->registerScriptFile($fn);
но ошибка что такое асерт не найден.
Собственно вопрос, как тут правильно поступать.
Заранее спасибо.