DARX
(Ioxanssen)
March 13, 2009, 5:32pm
1
Здравствуйте,
Объясните пожалуйста, как правильно подгружать скрипты в видах?
Ситуация: есть вид, идет проверка условия - и в зависимости от этого надо подгружать разные файлы s1.js и s2.js.
Как это правильно сделать с помощью CClientScript?
Куда следует помещать эти файлы?
Заранее благодарен,
Дармен
KJedi
(Konstantin Mirin)
March 14, 2009, 4:10am
2
Ну ложишь свои файлы либо в 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'));
}
KJedi
(Konstantin Mirin)
March 14, 2009, 4:11am
3
Но, честно говоря, я скрипты не в представлении подгружаю. Я их регистрирую из контроллера, а в представлении у меня только логикак вывода и больше ничего.
tyvon
(Tyvon)
April 22, 2009, 8:24am
4
Куда следует положить дополнительные плагины для JQuery?
carat
(No6a Aaa)
April 22, 2009, 8:48am
5
хороший вопрос. например у меня есть посторонний шаблон формы
с html тегами. разумеется эту форму обслуживает JS, который предваряет
саму форму. отлаживать легче и не надо кучи мелких файлов *.js. по мере
надобности стили тоже в файле шаблона. мне нравится. сразу видно все что
работает над логикой формы. ну и вроде как получается "законченный
модуль формы". форм в проекте быват дюже много и при этом меньше
путаешься