[英]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.