2012-09-26 16 views
10

Sto gestendo gli utenti nel mio progetto symfony2. Sono in grado di accedere e uscire senza problemi. Ora, vorrei creare un collegamento per il logout (invece di digitare app_dev.php/logout).Symfony2: Crea un collegamento alla disconnessione

Ho provato

<a href="/logout">Logout</a> 

Ma questo legame è l'eliminazione del app_dev.php e ho solo/logout che non esiste.

qui è la mia security.yml

security: 
    encoders: 
    MDPI\BackendBundle\Entity\Users: 
     id: mdpi.backend.backendencoder.class 

    providers: 
    secured_area: 
    entity: { class: MDPI\BackendBundle\Entity\Users, property: email } 

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


    access_control: 
    - { path: ^/(?!login)(.*), role: ROLE_admins } 
    - { path: /login.*, role: IS_AUTHENTICATED_ANONYMOUSLY } 

Grazie mille.

risposta

14

ho creato il link in questo modo: (io uso TWIG)

<a href="{{ path('user_logout') }}">Logout</a> 

E nel mio "UserBundle", nel file routing.yml aggiunto

user_logout: 
     pattern: /logout 
+0

Grazie @Bernat, è esattamente ciò di cui ho bisogno. –

+0

: D Accetta la risposta, per favore :) – Bernat

+0

Devo aspettare ancora 2 minuti. Lo farà. Thx –

7

Quando si utilizza il FOSUserBundle è possibile utilizzare

{{ path('fos_user_security_logout') }} 
Problemi correlati