2012-09-26 6 views
10

私はsymfony2プロジェクトのユーザーを管理しています。私は問題なくログインしてログアウトすることができます。今、app_dev.php/logoutと入力するのではなく、ログアウトリンクを作成したいと思います。symfony2:ログアウトリンクを作成する

私は

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

をしようと試みてきた。しかし、このリンクはapp_dev.phpを削除して、私は存在していないだけで/ログアウトを持っています。ここ

は私の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 } 

ですありがとうございました。あなたがFOSUserBundleを使用しているときのrouting.ymlファイルは

user_logout: 
     pattern: /logout 

答えて

14

は、私はこの方法でリンクを作成しましたあなたは小枝logout_pathまたはlogout_url FUNCを使用することができsymfonyの2.7ので

{{ path('fos_user_security_logout') }} 
+0

ありがとうございました@Bernat、それは私が必要とするものです。 –

+0

:D答えを受け入れてください: – Bernat

+0

私は2分以上待たなければなりません。それはやります。 Thx –

7

を追加して、(私はTWIGを使用)

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

そして、私の "UserBundle" で:

4

を使用することができます。

関連する問題