Yii2 BaseUrl用于引导字体

时间:2018-11-07 10:53:23

标签: php css fonts yii2 assets

我需要你们的帮助。我更改了所有资产的目录。它可以正常工作,但不能用于引导字体。

对于Ex:css和js文件的路径现在为project/www/web_assets/all.css,Yii2正确找到了它们。

但是它不适用于字体。 Yii2正在寻找错误的/var/www/tt_yii/web/assets/582582f3/fonts/glyphicons-halflings-regular.woff2字体。

2 个答案:

答案 0 :(得分:0)

引导程序在不同的地方使用。 BootstrapAsset已默认配置它,并且它是其他预定义资产的依赖项。但是您可以覆盖默认位置。

假设web_assets中的文件结构与“ vendor / bower-asset / bootstrap / dist”中的文件结构相同(包含文件夹css,字体和js),则可以将以下内容添加到组件中配置:

use yii\bootstrap\BootstrapAsset;

...

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

@web指向index.php和web_assets目录文件也应存在的Web文件夹。由于无法评估baseUrl,sourcePath设置为null。

有关配置已使用捆绑软件的更多信息,可以在AssetManager::$bundlesguide中找到。

类似的问题是here

答案 1 :(得分:0)

检查您的nginx设置。如果有文件类型列表,则还应该在其中插入以下字体类型:

location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|eot|svg|ttf|woff|woff2)$

bootstrap icon fonts not loading的重复项)