当我启动此命令时:
assets:install web
Symfony将我的资产复制到:
web/bundles/mybundle/img/img.png
所以当我使用这个资源时,我必须做类似的事情:
{{ asset("bundles/mybundle/img/img.png") }}
这样,这部分“bundles / mybundle /”是公开的。 我该如何隐藏这部分?
我知道像这样的资产很容易做到:
{% javascripts '@AcmeDemoBundle/Resources/public/js/*' output='js/main.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
但对于媒体(图片,视频......)而言,这是一个不同的故事。有什么想法吗?
答案 0 :(得分:0)
对图像和js使用Assetic,然后将输出设置为您想要的位置。
{% image '@AcmeFooBundle/Resources/public/images/example.jpg'
output='/images/example.jpg' %}
<img src="{{ asset_url }}" alt="Example"/>
{% endimage %}