Подключение js в видах

Здравствуйте,

Объясните пожалуйста, как правильно подгружать скрипты в видах?

Ситуация: есть вид, идет проверка условия - и в зависимости от этого надо подгружать разные файлы s1.js и s2.js.

Как это правильно сделать с помощью CClientScript?

Куда следует помещать эти файлы?

Заранее благодарен,

Дармен

Ну ложишь свои файлы либо в controllers/[controllerID]/assets/s1.js либо в views/[controllerID]/assets/s1.js. И потом в предствалении в своей проверке:



if (x == y)


{


Yii::app()->clientScript->registerScriptFile(CHtml::asset(Yii::getPathOfAlias('application.controllers').'/[controllerID]/assets/s1.js'));


}


else


{


Yii::app()->clientScript->registerScriptFile(CHtml::asset(Yii::getPathOfAlias('application.controllers').'/[controllerID]/assets/s1.js'));


}


Но, честно говоря, я скрипты не в представлении подгружаю. Я их регистрирую из контроллера, а в представлении у меня только логикак вывода и больше ничего.

Куда следует положить дополнительные плагины для JQuery?

хороший вопрос. например у меня есть посторонний шаблон формы

с html тегами. разумеется эту форму обслуживает JS, который предваряет

саму форму. отлаживать легче и не надо кучи мелких файлов *.js. по мере

надобности стили тоже в файле шаблона. мне нравится. сразу видно все что

работает над логикой формы. ну и вроде как получается "законченный

модуль формы". форм в проекте быват дюже много и при этом меньше

путаешься