2012-09-26 15 views
10

Administro usuarios en mi proyecto symfony2. Puedo iniciar sesión y cerrar sesión sin problemas. Ahora, me gustaría crear un enlace de cierre de sesión (en lugar de escribir app_dev.php/logout).Symfony2: Crear un enlace de cierre de sesión

He tryed

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

Pero este enlace está suprimiendo la app_dev.php y solo tengo/cierre de sesión que no existe.

aquí es mi 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 } 

Muchas gracias.

Respuesta

14

creé el enlace de la siguiente manera: (yo uso RAMITA)

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

Y en mi "UserBundle", en el archivo routing.yml añadió

user_logout: 
     pattern: /logout 
+0

Gracias @Bernat, eso es exactamente lo que necesito. –

+0

: D Acepte la respuesta, por favor :) – Bernat

+0

Tengo que esperar 2 minutos más. Lo haré. Thx –

7

Cuando se utiliza el FOSUserBundle puede utilizar

{{ path('fos_user_security_logout') }} 
Cuestiones relacionadas