2011-08-03 74 views
6

您可以在配置文件(yml/xml)中定義資產資源嗎?如何在Symfony 2 yml或xml配置文件中定義資產資源?

讓我們以jquery爲例。我想有這樣的配置:

# app/config/config.yml 
assetic: 
    resources: 
    jquery: 
     latest: "app/Resources/js/jquery-1.6.2.js" 
     1_6_2: "app/Resources/js/jquery-1.6.2.js" 
     1_5: "app/Resources/js/jquery-1.5.js" 

,並能夠從任何模板訪問該資源在我的應用程序是這樣的:

{% javascripts 'jquery.latest' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

什麼是做一個適當的方式?

另一件事。如何在樹枝模板中引用路徑應用/ Resources/js/jquery-1.6.2.js?

{% javascripts 'app/Resources/js/jquery-1.6.2.js' %} 
<script type="text/javascript" src="{{ asset_url }}"></script> 
{% endjavascripts %} 

這是行不通的。你能做到這一點嗎?我可以在app/Resources中放置哪些資源,以及如何在我的模板中訪問它們?記錄在哪裏?

眼下的Symfony 2在文檔非常缺乏...

+0

在這裏你可以找到答案,你的第一個問題 http://stackoverflow.com/a/10840936/2880092 – draev

回答

0

我想你想沿着

{% javascripts '@NameOfYourBundle/path/from/bundle/root/to/jquery-1.6.2.js' %} 
+2

,對於捆綁資源的工作,而不是駐留在/ app/resources目錄全球資源。也許這是設計,只是爲了讓事情分開。但是您可以在twig中像這樣引用全局模板app/Resources/view/base.html.twig:{%extends':: base.html.twig'%}。那麼爲什麼它不適用於{%stylesheets%}中的css? – Karolis

4

線的東西在你的應用程序定義資源的路徑/資源文件夾必須使用規定尾隨:「../」

{% javascripts 
    "../app/Resources/js/qtip.jquery.js" 
    "../app/Resources/js/layout.js" 
    "@HomeBundle/Resources/js/*" 
%} 

不完全確定如何幫助您解決第一個問題,但希望這可以提供幫助。