Пользователь пока ничего не рассказал о себе

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (6)

Лучшие ответы пользователя

Все ответы (6)
  • Как правильно использовать AssetManager/ClientScript?

    @MaxHero
    В 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');
    
    Ответ написан
    1 комментарий

Лучшие вопросы пользователя

Все вопросы (1)