web-dev-qa-db-fra.com

Symfony2 Chemin de l'image dans un modèle de brindille

Je stocke img dans Acme/DemoBundle/Resources/public/img/weather_icon/Blizzard.gif Je souhaite mettre cette img dans mon modèle

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

et

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

et 

Et ça n'a pas marché. J'ai fait des actifs: installer et assetic: dump

Résolu Cela a fonctionné

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

S'il vous plaît essayez ceci 

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

Vous devriez placer tous vos biens dans le répertoire Web avec la commande 

app/console assets:install web
34
Nisam

Vous pouvez utiliser une image d'un paquet:

{% 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 %}
5
Chrysweel

Solution Assetic: vous obtiendrez de meilleures performances avec Assetic, par opposition à atout.

structure de répertoire par exemple: 

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

structure du projet par exemple:

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

dans yourhtml.html.twig appelez:

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

REMARQUE:

Ceci vous fournit l’installation d’assetic bundle qui peut être défini dans composer.json du projet en tant que tel:

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

google pour plus d'instructions sur l'installation de assetic bundle symfony2.

c'est ça.

la source: 

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

0
Dung