我想將FOSUserBundle的註冊和登錄的形式在同一頁面中整合:檢測Symfony的內部子請求在樹枝視圖
爲了做到這一點,我使用內部子請求集成的2種形式:
<div class="col-md-6">
{{ render(controller('FOSUserBundle:Security:login')) }}
</div>
<div class="col-md-6">
{{ render(controller('FOSUserBundle:Registration:register', {'parent': true})) }}
</div>
以及編輯FOSUserBundle:Registration:register.html.twig以消除他們的「延伸」,並把什麼代替(如佈局在父視圖中定義)需要。
但是,當訪問/register
路由(例如,當用戶註冊成功時),我需要擴展我的基礎佈局,以正確呈現註冊確認視圖。
要做到這一點並在需要時使用我的基地佈局,我把那個register.html.twig
的ulgy招:
{%
extends app.request.pathInfo == '/_fragment'
? "FOSUserBundle::empty.html.twig"
: "FOSUserBundle::layout.html.twig"
%}
是否有更好的方式,如果我們在一個子請求檢測?我在請求中尋找類似「hasParent」的東西,但沒有找到任何東西。
我喜歡它!結合枝條延伸,可以很容易地將這些信息轉移到枝條視圖。 –
你是對的,如果你不喜歡在控制器中處理它,定製的樹枝延伸是另一種方式。 – BentCoder