2015-05-27 12 views
6

Ho fornito un progetto di pre-generazione su symfony in cui la sessione di logout reindirizza alla schermata di login, ma ora voglio che quella pagina reindirizzi sulla home page. Quello che ho trovato nei file di codifica è questo:Symfony: Come reindirizzare alla home page dopo il logout

nel file di base ramoscello:

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

in routing.yml

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

fare chiunque sa come cambiare il reindirizzamento favore HEP out, sono un newbie totale di symfony Grazie

risposta

9

Normalmente è reindirizzato a casa. Controlla il tuo file di configurazione security.yml.

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

il mio ID di destinazione vuoto ... cioè '/' – Geetika

1

Il modo più semplice, a mio modesto parere, è semplicemente fare un reindirizzamento nel logoutAzione (quindi nel controller), l ike this:

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

ho fatto funzionare cambiando il modello in/home. Ma voglio sapere è un approccio giusto per fare questo? – Geetika

+0

Se si modifica il modello in '/ home', si andrà alla pagina iniziale, ma non si chiamerà il logoutAzione, che è ciò che si crede. Quindi no, non è il modo migliore per farlo. Se si desidera eseguire un reindirizzamento senza uscire, donc cambia il modello, ma l'href nel collegamento. –

+0

ho trovato questo nella funzione di disconnessione del controller: 'public function logoutAction() { lanciare \ RuntimeException nuovo ('Please Configure the logout in your security setting.'); } 'Come modificare il link qui? – Geetika

Problemi correlati