我需要你们的帮助。我更改了所有资产的目录。它可以正常工作,但不能用于引导字体。
对于Ex:css和js文件的路径现在为project/www/web_assets/all.css
,Yii2正确找到了它们。
但是它不适用于字体。 Yii2正在寻找错误的/var/www/tt_yii/web/assets/582582f3/fonts/glyphicons-halflings-regular.woff2
字体。
答案 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::$bundles或guide中找到。
类似的问题是here。
答案 1 :(得分:0)
检查您的nginx设置。如果有文件类型列表,则还应该在其中插入以下字体类型:
location ~ \.(js|css|png|jpg|gif|swf|ico|pdf|mov|fla|zip|rar|eot|svg|ttf|woff|woff2)$