2012-05-31 40 views
0

是否可以使用Symfony2中包含的Twig包含整個文件夾?使用Symfony和Twig包含整個文件夾javascript和樣式

基本上,我希望能夠將我的Javascript對象分隔到自己的文件夾中以提高可讀性,但是隨後能夠將所有這些對象都包含到一個文件中以呈現給客戶端。

任何想法?

謝謝。

編輯:我從技術上來說是用Assetic,使用JavaScript和樣式表標籤。

回答

2

你的意思是把{%stylesheets%}和{%javascripts%}代碼放在單獨的樹枝模板中嗎?或者只是將js/css文件放在不同的目錄中?

如果您的意思是後者,那麼這就是Assetic的標準使用。文檔中的示例案例恰恰描述了這一點。

http://symfony.com/doc/current/cookbook/assetic/asset_management.html

注意的是,雖然在開發環境,他們還是會分開。在產品環境中,它們結合在一起。 (這可以在app/config/config.yml中配置)

如果您希望在單獨的樹枝模板中使用{%stylesheets%}和{%javascripts%}標記,但要將它們編譯爲單個JS/CSS文件,這目前不可能。但我相信他們在下一個主要版本中正在開發這項功能。

+0

是的。我目前正在使用它,但我必須單獨列出每個文件。我希望它能簡單地抓取文件夾中的所有文件併合並它們,然後我可以在我的Javascript中簡單地使用它們,而不必確保它們已創建。 – samanime

+1

它會做一個星號的擴展...只是做一些像「@ FooBundle/Resources/public/css/* .css」 – MDrollette

+0

如果我可以讓它工作,那將是非常棒的,因爲它聽起來像是我想。然而,我嘗試了這樣的:「@ MyProject/Resources/public/scripts/*」,我得到一個錯誤(儘管像「@ MyProject/Resources/public/scripts/script.js」這樣的工作很好。 – samanime

相關問題