2012-03-31 57 views
0

如何強制FOSUserBundle將其所有頁面作爲我的全局模板的一部分進行渲染。Symfony2 FOSUserBundle全局模板

我試圖從FOS UB插入layout :: html.tig到我的:: base.html.twig文件中的{%block login%},該文件位於{%block body%}中的默認內容之上。當用戶輸入頁面並登錄時,如果他輸入密碼錯誤,他只能看到登錄表單而不是整個頁面。

我也覆蓋了FOS UB的佈局來擴展:: base.html.twig,但是如何進行下一步?

回答

0

檢查Override template部分文檔。

編輯

登錄操作重定向由Symfony的內部認證/防火牆系統來完成。如果輸入錯誤的密碼,Symfony會自動重定向到您在防火牆中定義的登錄操作。欲瞭解更多信息,你可以檢查本書的Security部分。在這種情況下,您必須修改FOSUserBundle的login.html.twig以使用您的基本模板。

+0

我知道那部分,但不知道如何粘貼不同控制器管理的不同模板。就像{%block login%}由fos ub渲染,{%block content%}默認的控制器等等。問題是如何從一個動作渲染整個頁面,即使我沒有明確地運行show login action – nysander 2012-03-31 11:05:41

+0

看到我編輯的評論。 – 2012-03-31 18:56:58

+0

好的,我會嘗試這種方式。謝謝 – nysander 2012-04-01 10:59:20