在Symfony2/3項目中,如果匿名用戶位於半保護頁面上(其中頁面的部分內容僅顯示給登錄用戶),並且他們單擊一個鏈接,指出「登錄查看更多詳細信息',我如何將它們重定向到登錄後所在的頁面?登錄後Symfony重定向
由於Symfony安全框架自動處理重定向,這與他們點擊完全受保護頁面的鏈接時不同。
有沒有像這樣的內置內容,或者我將不得不添加它?我正在考慮在登錄頁面的鏈接末尾添加一個查詢參數,名稱爲redirect
。例如,在嫩枝,
<a href="{{ path('login_route', {'redirect': '/profile/123'}) }}">
Sign in to view more details
</a>
這將使作爲
<a href="/user/login?redirect=/profile/123">Sign in to view more details</a>
如果此功能已經不存在了,我知道我將不得不在LoginController
添加一些東西到loginCheckAction
(其目前沒有被使用,因爲路由是由安全系統處理的),但我不知道如何。
Here是Security Bundle的配置頁面,其中列出了所有的選項,但是我找不到任何關於我在找什麼的東西。
請注意,這不是傻瓜。如果用戶輸入正確的用戶名和密碼,它就可以工作。但是,如果他們輸入錯誤,那麼它會跳回到登錄頁面並顯示一條錯誤消息 - 但重定向查詢參數已消失。 – user128216