2012-09-26 8 views
10

Ich verwalte Benutzer in meinem symfony2 Projekt. Ich kann mich ohne Probleme einloggen und abmelden. Jetzt möchte ich einen Logout-Link erstellen (anstatt app_dev.php/logout einzugeben).Symfony2: Erstellen Sie einen Logout-Link

Ich habe

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

Aber dieser Link, um die app_dev.php löscht, und ich habe nur/Logout, die nicht existieren.

hier ist mein 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 } 

Ihnen sehr danken.

Antwort

14

habe ich den Link auf diese Weise: (I TWIG verwenden)

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

Und in meinem "UserBundle", in der routing.yml Datei

user_logout: 
     pattern: /logout 
+0

Danke @Bernat, das ist genau das, was ich brauche. –

+0

: D Akzeptiere die Antwort, bitte :) – Bernat

+0

Ich muss noch 2 Minuten warten. Werde es tun. Thx –

7

hinzugefügt Wenn Sie die FOSUserBundle verwenden Sie können

verwenden
{{ path('fos_user_security_logout') }}