Я немного борюсь с загрузкой шрифтов в Symfony. Вот что происходит не так:Ничего не найдено для файлов шрифтов в Symfony
Ситуация
Я использую Symfony, и я пытаюсь добавить файлы Metro UI CSS к расслоению. Файлы находятся в папке Resources/public/lib/metro-ui.
Resources/public/lib/metro-ui
- css
- fonts
- js
- min
У меня есть макет в веточку файл, например так:
{% stylesheets
'bundles/manager/lib/metro-ui/css/metro-bootstrap.css'
%}
файл начальной загрузки Metro UI содержит следующие шрифты:
@font-face {
font-family: 'metroSysIcons';
src: url('../fonts/metroSysIcons.woff') format('woff'),
url('../fonts/metroSysIcons.ttf') format('truetype'),
url('../fonts/metroSysIcons.svg#metroSysIcons') format('svg');
font-weight: normal;
font-style: normal;
}
я использовал команду активов Assetic в: установить для установки активы в мою веб-папку. Фактически активы были скопированы, даже шрифты.
Проблема
Когда я иду на веб-страницу мой CSS загружается, но мои шрифты не являются. Когда я смотрю в консоли разработчика (F12 в Chrome) я могу видеть, что загрузка результатов шрифтов в 404. запрашиваемого URL является:
http://sub.domain.lc/fonts/metroSysIcons.woff
Когда я печатаю этот адрес в браузер, я получаю следующее:
No route found for "GET /fonts/metroSysIcons.woff"
404 Not Found - NotFoundHttpException
1 linked Exception:
ResourceNotFoundException »
Для любого другого актива, это просто работает:
// This loads the correct bootstrap file:
http://sub.domain.lc/css/afd9510_metro-bootstrap_1.css
Так в основном каждый актив можно найти, как это, но не мои файлы шрифтов (Уофф и ПТФ оба).
Вопросы
Моя проблема возникает несколько вопросов:
- Почему Symfony пытается найти свой шрифт через app.php, используя маршруты?
- Все ли средства найдены через маршруты?
- Если да: почему маршруты к файлам шрифтов не разрешаются?
- Как я могу загрузить мои файлы шрифтов?
[править]
Я попытался с помощью переписывания фильтр CSS так:
{% stylesheets filter='cssrewrite'
'bundles/manager/lib/metro-ui/css/metro-bootstrap.css'
%}
Я все еще получаю 404, но теперь браузер пытается загрузить свой шрифт из это место:
http://sub.domain.lc/bundles/manager/lib/metro-ui/fonts/metroSysIcons.woff
Я получаю то же самое "Не найдено маршрута" GET/"....." erro r сообщение.
Проверьте 'web' папку, структуру, и проверить, если' Web/пакеты/менеджер/Lib/метро -ui/fonts/metroSysIcons.woff' существует или существуют различия – Jean
Он существует и нет различий. –
Вы используете команду 'assets: install'? –