Symfony 资产-如何隐藏捆绑包名称?

Symfony 资产-如何隐藏捆绑包名称?,symfony,assets,Symfony,Assets,启动此命令时: assets:install web Symfony将我的资产复制到以下内容: web/bundles/mybundle/img/img.png 因此,当我使用这些资源时,我必须这样做: {{ asset("bundles/mybundle/img/img.png") }} {% javascripts '@AcmeDemoBundle/Resources/public/js/*' output='js/main.js' %} <script type="text/j

启动此命令时:

assets:install web
Symfony将我的资产复制到以下内容:

web/bundles/mybundle/img/img.png
因此,当我使用这些资源时,我必须这样做:

{{ asset("bundles/mybundle/img/img.png") }}
{% javascripts '@AcmeDemoBundle/Resources/public/js/*' output='js/main.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
这样,这部分“bundles/mybundle/”是公共的。 我怎样才能隐藏这部分

我知道这样的断言很容易做到:

{{ asset("bundles/mybundle/img/img.png") }}
{% javascripts '@AcmeDemoBundle/Resources/public/js/*' output='js/main.js' %}
<script type="text/javascript" src="{{ asset_url }}"></script>
{% endjavascripts %}
{%javascripts'@AcmeDemoBundle/Resources/public/js/*'output='js/main.js%}
{%endjavascripts%}

但对于媒体(图像、视频……),情况就不同了。有什么想法吗?

对图像和js使用Assetic,然后将输出设置为您希望的任何位置

{% image '@AcmeFooBundle/Resources/public/images/example.jpg'
    output='/images/example.jpg' %}
    <img src="{{ asset_url }}" alt="Example"/>
{% endimage %}
{%image'@AcmeFooBundle/Resources/public/images/example.jpg'
输出='/images/example.jpg%}
{%endimage%}

为什么要隐藏“bundles/mybundles”部分?因为我不想公开我的bundles的名称以及我使用Symfony2的事实。即使是symfony2的官方网站也没有显示这一部分:/images/common/logo/logo\u symfony\u header.pngAs据我所知,bundles部分中的所有css、js、images等文件夹在用于生产时都会合并到一个文件夹(/css、/js等)中。