2012-12-09 58 views
11

安裝資產這裏是我的目錄結構從app目錄

/app/Resources/public 
/app/Resources/public/css 
/app/Resources/public/iamges 
/app/Resources/public/js 

我需要這些資產安裝到/網絡目錄。什麼是正確的做法? 我試過app/console install:assets,但它僅從捆綁包安裝資產。是否有可能將全球資產存儲在應用程序目錄中?

+1

這在覈心Symfony框架中是不可能的。 'assets:install'命令搜索所有包而不是de'app'目錄。但是,您可以創建自己的命令。 –

回答

13

您的全球資產應直接進入網絡文件夾。無需將它們放在應用程序文件夾中,然後複製它們!

install:assetsassetic:dump命令適用於僅屬於一個捆綁包且位於此捆綁包內以使它們可重用的資產。

你可以做的是將屬於你的應用程序的資產保存在你的「應用程序包」中。大多數情況下,您至少得到一個不可重用的包,代表您的應用程序核心。我保留我的基本模板(base.html.twig)和主資源,所以我可以使用它們assetic:dump

+0

謝謝。我只是想與全局模板一起存儲斷言。 –

+1

確實資產:安裝僅適用於捆綁包,但是資產:轉儲爲false。後者處理您引用的任何文件,無論它們在哪裏。但是,它只有一個快捷方式符號(@)。但通常你是對的:如果它不是可重用的,把它放在你想要的地方,這是你的應用程序畢竟:) – Ninj

+0

我同意,最好的方法是把它們放在AppBundle –