Подтвердить что ты не робот

Symfony2 Путь к изображению в шаблоне ветки

Я храню img в Acme/DemoBundle/Resources/public/img/weather_icon/blizzard.gif Я хочу поместить этот img в свой шаблон, чтобы я сделал

<img src="{{ asset('bundles/acmedemo/img/weather_icons/blizzard.gif') }}" />

и

<img src="{{ asset('..img/weather_icons/blizzard.gif') }}"  />

и

И это не сработало. Я сделал активы: install и assetic: dump

решаемые он работал

<img src="{{ asset('img/weather_icons/Blizzard.gif') }}" alt="Symfony!" />
4b9b3361

Ответ 1

Пожалуйста, попробуйте

<img src="{{ asset('bundles/acmedemo/img/weather_icons/blizzard.gif') }}" />

Вы должны использовать все свои активы в веб-каталоге с помощью команды

app/console assets:install web

Ответ 2

Вы можете использовать изображение пакета:

{% image '@CoreBundle/Resources/public/images/your-image.jpg'  output="images/your-image.jpg" %}
<img src="{{ asset_url }}" width="100%" height="100%" alt="my alt of image" class="pull-left">
{% endimage %}

Ответ 3

Ассистическое решение: вы получите более высокую производительность с помощью assetic, а не активов.

например:

C:\xampp\htdocs\yourproject\src\AppBundle\Resources\public\images\yourimage.png

например:

yourproject\src\AppBundle\Resources\public\images\yourimage.png

в вызове yourhtml.html.twig:

{% image '@AppBundle/Resources/public/images/yourimage.png' %}
                    <img src="{{ asset_url }}" alt="Example" />
                {% endimage %}

Примечание:

Это обеспечивает установку пакета assetic, который может быть установлен в composer.json проекта как такового:

"require": {
"php": ">=5.3.3",
"sensio/framework-extra-bundle": "~3.0",
"symfony/assetic-bundle": "~2.6", },

google для получения дополнительной инструкции по установке assetic bundle symfony2.

то есть.

источник:

http://symfony.com/doc/2.7/cookbook/assetic/asset_management.html#cookbook-assetic-cssrewrite