如何从Bundle中引用bundle-image?

时间:2012-02-21 15:22:59

标签: resources symfony

我在Bundle/Resources/public/images/abc.png的捆绑包中有一张图片。

我想从模板文件中引用它。我的第一个想法是<img src="{{ asset('images/abc.png') }}" />,这显然不起作用。

我不希望在呈现的HTML中有像Bundle/Resources/public这样的文件夹,所以有没有办法以一种很好的方式引用资源文件?我在文档中找不到任何相关内容。

2 个答案:

答案 0 :(得分:5)

assets:install命令将web/bundles目录下的所有捆绑资源放置(或符号链接)。 AcmeDemoBundle/Resources/public/images/img.png然后放在web/bundles/acmedemo/images/img.png下,您可以在模板中使用asset('bundles/acmedemo/images/img.png')。这是“官方”方式,大多数捆绑都以这种方式使用资产。

如果需要,您可以编写自己的资产安装命令,请参阅vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Command/AssetsInstallCommand.php或将资产置于web目录下的任何其他解决方案。

答案 1 :(得分:0)

只需将图像放在asset方法中指定的文件夹中即可。

| app/
| src/
| web/
`-| images/
  `-| abc.png
  | javascript/
  | css/