kimono
@kimono
Web developer

Как задать путь для Asset в Yii2?

Есть ли возможность в yii2 задать путь для копирования ресурсов?
(Yii2 advanced, на всякий случай)
В общем у меня в protected-domain-dir/assets/less/ есть файл стилей styles.less.
Он содержит нечто такое:
@import "../../../vendor/bower-asset/bootstrap/less/bootstrap.less";

То есть при сборке он импортирует bootstrap *.less-файлы (из vendor/bower-asset/bootstrap/less), меняет переменные и затем сохраняется в protected-domain-dir/assets/css/styles.css-файл (минифицируется с помощью winless), который затем публикуется через AppAsset.
Очевидная загвоздка в том, что файлы шрифтов glyphicons не копируются из папки vendor/bower-asset/bootstrap/fonts к папке с файлом стилей и естественно не работают.
Можно ли каким-то образом указать yii, что копировать именно данный asset нужно в папку @webroot/css/styles.css, а не в @webroot/assets/хеш/styles.css и туда же ложить файлы шрифтов?

P.S. --------------------
В итоге если файл AppAsset содержит такой код:
class AppAsset extends AssetBundle
    {
        public $sourcePath = '@app/assets/css';
        public $css = [
            'styles.css',
        ];
}

То на вебе будет так:
domain.com/assets/хеш/styles.css
А мне нужно так:
domain.com/css/styles.css
  • Вопрос задан
  • 1546 просмотров
Пригласить эксперта
Ответы на вопрос 1
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы