Yii2 BaseUrl для шрифтов начальной загрузки - PullRequest
0 голосов
/ 07 ноября 2018

Мне нужна ваша помощь, ребята. Я изменил каталог для всех активов. Он работает правильно, но не для загрузочных шрифтов.

Для Ex: путь к файлам css и js теперь равен project/www/web_assets/all.css, и Yii2 нашел их правильно.

Но это не работает для шрифтов. Yii2 ищет шрифты в неправильной стране /var/www/tt_yii/web/assets/582582f3/fonts/glyphicons-halflings-regular.woff2.

1 Ответ

0 голосов
/ 08 ноября 2018

Bootstrap привыкает в разных местах. Он уже настроен по умолчанию с помощью BootstrapAsset и является зависимостью для других предварительно определенных ресурсов. Но вы можете переопределить расположение по умолчанию.

Предполагая, что у вас есть такая же файловая структура в web_assets, которую можно найти в 'vendor / bower-asset / bootstrap / dist' (содержит папку css, fonts и js), вы можете добавить следующее в конфигурацию ваших компонентов:

use yii\bootstrap\BootstrapAsset;

...

'components'          => [
   ...
    'assetManager' => [
        'bundles' => [
            BootstrapAsset::class => [
                'sourcePath' => null,
                'baseUrl'    => '@web/web_assets',
            ],
        ]
    ],
    ...
],

@web указывает на веб-папку, в которой также должны существовать index.php и ваш каталог web_assets. sourcePath устанавливается равным нулю, так как baseUrl не будет оцениваться.

Дополнительную информацию о настройке используемых пакетов можно найти по адресу AssetManager :: $ bundles или в руководстве .

Подобный вопрос здесь .

...