2011-12-04 21 views
24

In Symfony 2 è possibile impostare un obiettivo per il logout. In modo che dopo il logout verrai reindirizzato a /main. Tuttavia con il login verrai reindirizzato allo /. C'è un modo per impostare un obiettivo per un login (riuscito)?Reindirizza dopo il login in Symfony 2

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    login: 
     pattern: ^/m/login$ 
     security: false 

    secured_area: 
     pattern: ^/m 
     form_login: 
      check_path: /m/login_check 
      login_path: /m/login 
     logout: 
      path: /m/logout 
      target: /main 
     anonymous: ~ 

risposta

50

Sì. È possibile utilizzare l'opzione target_path. Usando il tuo esempio di cui sopra:

firewalls: 
    secured_area: 
     form_login: 
      always_use_default_target_path: true 
      default_target_path: /loggedinpage 

Con quanto sopra l'utente sarà sempre essere reindirizzato a /loggedinpage su un login riuscito. I dettagli di tutte le opzioni per il componente di sicurezza sono disponibili nello Symfony docs (anche se leggermente nascosto!)

+2

Grazie per il collegamento (approfondito) ai documenti Symfony per ulteriori dettagli! – flu

+1

Inoltre avrei pensato che default_target_path sia sempre usato quando non hai richiesto un percorso sicuro prima. Sfortunatamente non lo è. – flu

+0

cosa succede se voglio passare le impostazioni locali al percorso? –

Problemi correlati