2014-02-08 37 views
2

当我启动这个命令:资产 - 如何隐藏包名?

assets:install web 

的Symfony我的资产复制到类似:

web/bundles/mybundle/img/img.png 

所以,当我用这个ressources,我必须做这样的事情:

{{ asset("bundles/mybundle/img/img.png") }} 

这样,这部分“捆绑/ mybundle /”是公开的。 如何隐藏这部分?

我知道它很容易与assetics干过这样的:

{% javascripts '@AcmeDemoBundle/Resources/public/js/*' output='js/main.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

但对于媒体(图片,视频......)这是一个不同的故事。任何想法 ?

+0

为什么要隐藏'bundles/mybundles'部分? – zuzuleinen

+0

因为我不想公开我的包的名称和我使用Symfony2的事实。 即使是symfony2的官方网站也不会显示此部分: /images/common/logo/logo_symfony_header.png – Wykks

+0

据我所知,所有css,js,images等文件夹在你的bundles部分会合并成一个单个文件夹(/ css,/ js等)在生产中使用时。 – qooplmao

回答

0

对图像和js使用Assetic,然后将输出设置到任意位置。

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