Я новичок в Symfony и пытаюсь интегрировать определенную тему Bootstrap и jQuery.
Поскольку файлы css, файлы js и шрифты являются общими для всех пакетов, я помещаю ресурсы в каталог app\Resources\public
.
В этом каталоге у меня есть следующая архитектура:
- css
- bootstrap.min.css
- jquery-ui.min.css
- мой-css.min.css
- fonts
- glyphicons-halflings-regular.eot
- глификоны-halflings-regular.svg
- glyphicons-halflings-regular.ttf
- глификоны-полурослики-regular.woff
- js
- bootstrap.min.js
- jquery-1.9.1.мин.js
У меня также есть файл layout.html.twig
в каталоге app\Resources\views
, который является моим основным макетом. В этом макете я загружаю файлы css и js со следующими блоками веток:
<!-- CSS -->
{% block stylesheets %}
{% stylesheets filter='cssrewrite'
'../app/Resources/public/css/bootstrap.min.css'
'../app/Resources/public/css/jquery-ui.min.css'
'../app/Resources/public/css/my-css.min.css'
%}
<link href="{{ asset_url }}" rel="stylesheet" media="screen">
{% endstylesheets %}
{% endblock %}
<!-- JS -->
{% block JavaScript %}
{% javascripts
'../app/Resources/public/js/jquery-1.9.1.min.js'
'../app/Resources/public/js/bootstrap.min.js'
%}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{% endblock %}
Файлы CSS правильно загружаются на мои страницы, но у меня возникает ошибка, когда я использую глификон. Значки, например, на кнопке не загружаются, а в консоли Firefox у меня ошибка 403:
GET
http://localhost/mylibrary-web/app/Resources/public/fonts/glyphicons-halflings-regular.woff [HTTP/1.1 403 Forbidden 4ms]
Я безуспешно пытаюсь изменить файл security.yml
:
firewalls:
dev:
pattern: ^/(_(profiler|wdt|error)|css|images|js|fonts)/
security: false
Как я могу разрешить доступ к каталогу fonts
? Спасибо за вашу помощь!
@AcmeBarBundle/Resources/public/js/form.js
, либо используете путь, который начинается из вашей веб-папки:'bundles/app/css/*'
Обратите внимание на свой URL, он вообще не должен вести к /app/! Взгляните на документацию symfony.com/doc/current/cookbook/assetic/ assets_management.html - person Artamiel   schedule 25.04.2015app
, если они являются глобальными для приложения и не относятся к пакету? Я должен положить ресурсы в пакет или прямо в папкуweb
? Вот так ? - person rolandl   schedule 25.04.2015web
для правильного доступа. В противном случае вы можете использовать папку пакетаResources
и просто использовать опцию--symlink
для создания ресурсов. - person Artamiel   schedule 25.04.2015