2016-04-26 78 views

回答

4

傳統,Symfony的開發商存儲在應用模板 每捆資源/視圖/目錄。然後他們使用 邏輯名稱來引用它們(例如 AcmeDemoBundle:Default:index.html.twig)。

但是,對於您的應用程序中使用的模板,它更方便地將它們存儲在應用程序/ Resources/views /目錄中。 Syfmony Documentation

  • 在Symfony的2,自動生成的小枝文件均位於YourBundle/Resources/views
  • 在Symfony的3,自動生成小枝文件位於app/Resources/views
+0

任何想法如何自動生成應用程序/資源/視圖中的樹枝文件爲symfony 2.8? – Dheeraj

+0

你介意回答這個問題嗎? http://stackoverflow.com/questions/38265685/symfony2-commandline-generation-of-twig-templates-under-global-folder – Dheeraj

3

開發應用程序時,最好的地方是YourBundle /資源/視圖。它會更加一致,並且可能會更容易維護並最終解耦您的軟件包以便在其他項目中安裝。

我發現應用程序/資源/覆蓋其他捆綁的模板可用於例如意見,創建錯誤頁面時http://symfony.com/doc/current/cookbook/controller/error_pages.html

0

這取決於你的包結構。要點是與您當前的架構一致。 從官方文檔:

對於大多數項目,你應該一切存儲的appbundle內

如果使用主束結構(就像一個大的appbundle有許多小域包),那麼你可能想要將你的模板集中在應用程序或主包的資源中。 但是,如果您使用功能包(如EmailBundle,UserBundle,Invoice Bundle),那麼您可能要忽略symfony的最佳做法,並將相關的小枝放入這些包中。

相關問題