В Yii есть компонент
CClientScript, который отвечает за подключение файлов скриптов и css. У данного компонента есть свойство
packages, с помощью которого мы можем сконфигурировать пакеты наших JavaScript/CSS файлов, указать для них зависимости, а потом во view подключать эти пакеты одним методом.
Пример из конфига:
'components' => array(
'clientScript' => array(
'packages' => array(
'item' => array(
'baseUrl' => 'js',
'js' => array('item.js'),
'depends' => array('jquery'),
),
'filter' => array(
'baseUrl' => 'js',
'js' => array('filter.js'),
'depends' => array('jquery'),
),
),
),
),
Тут мы определили 2 пакета (item и filter), каждый из которых состоит из 1го файла JavaScript. Оба пакета зависят от пакета, входящего в состав ядра Yii — jQuery. Таким образом, подключая данные пакеты во view, компонент
CClientScript сперва подключит jQuery и только потом файлы из нашего пакета.
Подключаем наши пакеты во view следующим способом:
Yii::app()->clientScript->registerPackage('item');