namespace frontend\assets;
class AppAsset extends AssetBundle
{
public $sourcePath = '@frontend/resource';
public $css = [
'css/site.css',
];
public $depends = [
'yii\web\JqueryAsset',
];
}
namespace frontend\widgets\FlexSlider;
class SliderAsset extends AssetBundle
{
public $sourcePath = '@vendor/bower/flexslider';
public $css = [
// 'flexslider.css'
];
public $js = [
'jquery.flexslider.js'
];
public $depends = [
'frontend\assets\AppAsset',
'yii\web\JqueryAsset',
];
}
Незачем все css и js скрипты пихать в один AssetBundle
В данном примере AppAsset это базовый стиль при регистрации которого на странице будет добавлен site.css и jQuery, а скрипты SliderAsset будут подключены сразу после скриптов AppAsset.
И ничего страшного если вы будете вызывать на странице сразу несколько AssetBundle, js и css скрипты будут добавлены только один раз. В $depends описываем что может понадобится для работы конкретного AssetBundle. Например для SliderAsset нужен JqueryAsset и стили которые описаны в AppAsset.
Более подробно можно глянуть тут
https://github.com/yiisoft/yii2/blob/master/docs/g...