【问题标题】:Yii2 BaseUrl for bootstrap fonts引导字体的 Yii2 BaseUrl
【发布时间】:2019-04-10 19:10:32
【问题描述】:

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

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

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

【问题讨论】:

    标签: php css fonts yii2 assets


    【解决方案1】:

    Bootstrap 在不同的地方使用。它已经由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 文件夹。 sourcePath 被设置为 null,因为不会评估 baseUrl。

    有关配置使用的捆绑包的更多信息,请访问AssetManager::$bundlesguide

    类似的问题是here

    【讨论】:

      【解决方案2】:

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

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

      bootstrap icon fonts not loading 的重复)

      【讨论】:

        猜你喜欢
        • 2015-08-03
        • 2015-02-22
        • 2015-11-05
        • 2017-01-20
        • 2016-05-14
        • 2016-03-03
        • 2021-02-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多