Assetic и мои активы

Я новый в симфонии 2 и Assetic. Я хотел бы отшельника использования и Дерзость для моего CSS. Я использую Пользовательские шрифты. Я создаю в своей связке под Ресурсами папку "assets/css", и внутри у меня есть _base.scss и main.scss. В моей общественной папке я имею:

  • CSS
  • шрифты
  • изображения
  • JS

В шрифтах у меня есть свои пользовательские шрифты.

В моем SCSS I retrive мои шрифты и мои изображения как это:

    @include font-face("billabongregular", font-files("/bundles/Mybundle/fonts/billabong-webfont.ttf"));
background: $bg_header url("/bundles/Mybundle/images/darkGreyBackground.jpg") fixed no-repeat top center;

У меня есть этот путь после assets:install, и у меня есть свой файл под web/mybundle/fonts и web/mybundle/images

When I do php app/console assetic:dump --env=prod --no-debug

Я имею в своей сети:

  • CSS
  • JS (папка на публике)

Но у меня нет папки Fonts и папок изображений. Если IO видят исходный код по изображениям, у меня есть этот путь/bundles/Mybundle/images/darkGreyBackground.jpg

Почему у меня нет всей папки в сети? Это - правильное требование мои изображения и мои шрифты с/bundles/Mybundle/images/darkGreyBackground.jpg и/bundles/Mybundle/fonts/billabong-webfont.ttf?

4
nl ja de
Пожалуйста, прекратите редактировать свой вопрос восстановить ужасную сломанную грамматику.
добавлено автор meagar, источник

2 ответы

Это - стандартное и ожидаемое поведение, чтобы иметь символьные ссылки ресурсов вашего находящегося под связки web/bundles/Mybundle/ после того, как вы назовете PHP приложение/пульт assetic:dump команда.

Использовать активы произвело путь в вашем css, можно использовать папки cssrewrite filter or even more simple, your CSS and images , находящиеся в той же самой главной папке, использовать относительный путь:

@include font-face("billabongregular", font-files("../fonts/billabong-webfont.ttf"));
background: $bg_header url("../images/darkGreyBackground.jpg") fixed no-repeat top center;

РЕДАКТИРУЮТ

In your bundle, if you want a file to be accessible in the web directory after your run the assets:install command, you have to put them inside the Resources/public/ directory as stated here: http://symfony.com/doc/current/book/page_creation.html#bundle-directory-structure

1
добавлено
Спасибо.. если я использую фон: URL $bg_header ("../images/darkGreyBackground.jpg") зафиксировал лучший центр без повторений; изображение обыскано в сети/изображениях, но у меня нет этой папки. если я использую cssrewrite, у меня есть этот путь/Resources/assets/images..
добавлено автор Barno, источник
на данный момент я использую bundles/mybundle/images/darkGreyBackground.jpg, не используя фильтр cssrewrite., но если I' m собирающийся видеть страницу HTML произвел в коде, я вижу, что пути как/bundles/mybundle/myimage не думают, что это правильно, чтобы показать
добавлено автор Barno, источник
у меня есть scss в Acme/MyBundle/Resources/assets/css/scss Еще раз спасибо
добавлено автор Barno, источник
Но сделайте у вас есть этот код CSS в CSS файле в ресурсах вашей связки или непосредственно в вашем web/ CSS справочник?
добавлено автор cheesemacfly, источник
Посмотрите, что мой редактировать и сообщает мне если это doesn' t помощь
добавлено автор cheesemacfly, источник

У меня была та же самая проблема, и я просто попытался использовать следующее в качестве работы. Кажется, работает до сих пор.

{% stylesheets
    output='assets/fonts/glyphicons-halflings-regular.ttf'
    'bundles/bootstrap/fonts/glyphicons-halflings-regular.ttf'
%}{% endstylesheets %}

Заметьте упущение любой продукции, что означает, что ничто не обнаруживается на шаблоне. Когда я управляю assetic:dump, файлы копируются к желаемому местоположению, и CSS включает работу как ожидалось.

1
добавлено
@FrankvanLuijn, Который является проблемой с вашим .htaccess/apache.conf, Вы должны формироваться, чтобы служить файлам непосредственно без маршрутов, проходящих Symfony app.php
добавлено автор Twifty, источник
Не уверенный, почему это снизилось проголосовавший, но эта работа работы когда вы don' у t есть доступ к исходным файлам или просто don' t хотят изменить их.
добавлено автор Cowlby, источник
В моем опыте это заставляет шрифт быть переданным с неправильным типом ПАНТОМИМЫ как наименьшее количество в хроме, который вы получаете: Ресурс, интерпретируемый как Шрифт, но переданный с ПАНТОМИМОЙ, печатает text/ HTML
добавлено автор Frank van Luijn, источник
symfony
symfony
1 045 участник(ов)

Сообщество Symfony, Symfony Components, Symfony Framework. Вакансии: https://t.me/symfony_careers Официальный slack: https://symfony.com/slack-invite

symfony
symfony
354 участник(ов)