我在Bundle/Resources/public/images/abc.png的捆绑包里有一张图片。
我想从模板文件中引用它。我的第一个想法是<img src="{{ asset('images/abc.png') }}" />,它显然不能工作。
我不想在呈现的超文本标记语言中有一个像Bundle/Resources/public这样的文件夹,那么有没有一种方法可以很好地引用资源文件呢?我在文档中找不到任何关于这方面的内容。
发布于 2012-02-22 03:39:11
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目录下的解决方案。
发布于 2012-02-21 23:27:55
只需将图像放在您在asset方法中指定的文件夹中。
| app/
| src/
| web/
`-| images/
`-| abc.png
| javascript/
| css/https://stackoverflow.com/questions/9380121
复制相似问题