2011-10-26 54 views
4

如何自定義Symfony2異常(例如HTTP 404錯誤)模板?Symfony2異常的自定義錯誤模板

我在symfony.com上找到了一些資料,但他們不工作,有一些路徑應該放置默認的異常模板,但在我的項目中沒有這樣的目錄。看起來他們的文檔已經過時了。

回答

5

它在這裏:

app 
|- Resources 
| | - TwigBundle 
| | |- view 
| | | |- Exception 
| | | | |- error.html.twig 
| | | | |- error400.html.twig 
| | | | |- error404.html.twig 
| | | | |- error500.html.twig 
| | - view 
| | |- base.html.twig 
|- config 
    [...] 

與\供應商的例子\ symfony中的\ src \的Symfony \包\ TwigBundle \資源\意見\異常\錯誤* .html.twig

+1

同樣是上symfony.com但在'\供應商\ symfony中的\ src \的Symfony \包沒有叫'views'目錄\ TwigBundle \ Resources'。但我試過在app \ Resources \ TwigBundle \ view \ Exception中只包含單詞「test」的error.html.twig文件,但它不起作用,默認的錯誤模板被稱爲 – haynar

+0

實際的錯誤模板是放在'\ vendor \ symfony \ src \ Symfony \ Bundle \ FrameworkBundle \ Resources \ views \ Exception'下,這就是爲什麼我認爲symfony.com上的文檔已經過時 – haynar

+0

你對prod env的說法並不是開發環境?這最後是特別的。 關於你的Exception目錄路徑,如果你從原始的Symfony_Standard_Vendors_2.0.4.zip中檢查,你會發現我寫的Exception目錄。 – webda2l

-1

要覆蓋例外模板(異常不是錯誤)這是overrite的真實模板。

應用>資源> TwigBundle>意見>異常> exception.html.twig