Symfony2图像在树枝模板中的路径

时间:2013-05-06 11:34:05

标签: symfony twig assetic

我将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') }}"  />

这不起作用。我做了资产:安装和资产:转储

解决 它起作用了

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

3 个答案:

答案 0 :(得分:35)

请试试这个

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

您应该使用命令

将资源存入Web目录
app/console assets:install web

答案 1 :(得分:5)

您可以使用捆绑图片:

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

答案 2 :(得分:0)

资产解决方案:与资产相比,您将获得更好的性能。

目录结构,例如:

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 %}

注:

这是为您提供的安装资产包,可以在项目的composer.json中设置:

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

google了解有关安装资产包symfony2的更多说明。

就是这样。

来源:

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