2014-02-08 41 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 %}