Я настроил сжатие скриптов, всё хорошо сработало: создались сжатые файлы(all.min.js и all.min.css), создался конфиг с переопределенными бандлами. Но на странице стали загружаться и только что созданные сжатые файлы, и просто файлы из бандлов не сжатые.
Причина оказадась в том, как определять бандл. Если мы в бандле пишем так:
Код: Выделить всё
class BootstrapAsset extends AssetBundle
{
public $sourcePath = '@frontend/assets/vendor/bootstrap';
public $css = [
'css/bootstrap.css',
];
public $depends = [
'yii\bootstrap\BootstrapAsset',
];
}
Но если мы напишем так:
Код: Выделить всё
class BootstrapAsset extends AssetBundle
{
public function init()
{
$this->sourcePath = '@frontend/assets/vendor/bootstrap';
$this->css = [
'css/bootstrap.css',
];
$this->depends = [
\yii\bootstrap\BootstrapAsset::className(),
];
}
}
Почему так происходит ?