繁体   English   中英

用于引导字体的 Yii2 BaseUrl

[英]Yii2 BaseUrl for bootstrap fonts

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

例如:css 和 js 文件的路径现在是project/www/web_assets/all.css并且 Yii2 正确找到了它们。

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

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指向 web 文件夹,其中 index.php 和您的web_assets目录文件也应该存在。 sourcePath被设置为 null,因为 baseUrl 不会被评估。

有关配置使用的包的更多信息可以在AssetManager::$bundles指南中找到

类似的问题是here

检查你的nginx设置。 如果有文件类型列表,您还应该将这些字体类型插入其中:

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

未加载引导程序图标字体的重复项)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM