2015-05-27 84 views
6

我已經在symfony上提供了一個預生成項目,其中註銷會話重定向到登錄屏幕,但現在我希望該頁面在主頁上重定向。我在編碼文件發現是這樣的:Symfony:如何在註銷後重定向到主頁

在基本樹枝文件

<a href="{{path('log_out')}}"><i class="icon-key"></i> Log Out</a> 

在routing.yml中

#Route for logout page. 
log_out: 
    pattern: /bid/logout 

不要任何人知道如何改變這種重定向,請HEP我我是一個symfony的總新手 謝謝

回答

9

通常它會重定向到家。檢查你的security.yml配置文件。

firewalls:   
    default:    
     logout: 
      path: /logout 
      target:/#This is home url 
+0

我的目標ID空白...即''/' – Geetika

1

最簡單的方法,我的愚見,是簡單地做你的logoutAction重定向(所以在你的控制器),l ike this:

public function myLogoutAction() 
{ 
    // Your logout logic 
    return $this->redirect($this->generateUrl('my_route')); 
} 
+0

我通過將模式更改爲/ home來使其工作。但我想知道這是否是一個正確的方法來做到這一點? – Geetika

+0

如果您將模式更改爲'/ home',您將轉到主頁,但不會調用您的logoutAction,這是我相信的。所以不,這不是做這件事的好方法。如果你想在不註銷的情況下進行重定向,請改變模式,但鏈接中的href。 –

+0

我發現這在控制器的註銷功能:'公共功能logoutAction(){ 扔新\ RuntimeException('請配置您的安全設置註銷。 }'如何在此處編輯鏈接? – Geetika

相關問題