25

我将 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!" />
4

4 回答 4

37

请试试这个

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

您应该使用以下命令将您的资产安装到 web 目录中

app/console assets:install web
于 2013-05-06T11:42:42.313 回答
6

您可以使用捆绑包的图像:

{% 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 %}
于 2014-05-15T07:45:08.247 回答
1

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

目录结构例如:

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

项目结构例如:

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

在您的html.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

于 2015-12-27T18:34:00.790 回答
0

我刚刚遇到了这个问题,我通过要求使用 composer 的包来修复它。检查你的 composer.json 中是否有 symfony 资产。我所做的修复是“作曲家需要 symfony/asset”。我希望这对你有帮助。

于 2022-02-17T09:25:57.983 回答