2012-09-26 3 views
10

symfony2 프로젝트에서 사용자를 관리하고 있습니다. 문제없이 로그인하고 로그 아웃 할 수 있습니다. 이제 app_dev.php/logout을 입력하는 대신에 로그 아웃 링크를 만들고 싶습니다.symfony2 : 로그 아웃 링크 만들기

나는

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

를 tryed있다하지만이 링크는 app_dev.php을 삭제하고 내가 존재하지 않는 경우에만/로그 아웃 있습니다.

여기

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 } 

가 대단히 감사합니다 내 security.yml입니다. 당신이 FOSUserBundle을 사용하는 경우 routing.yml 파일이

user_logout: 
     pattern: /logout 

답변

14

나는 이런 식으로 링크를 생성 당신은

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

@Bernat, 고맙습니다. 바로 제가 필요한 것입니다. –

+0

: D 대답을 수락하십시오 : – Bernat

+0

2 분 더 기다려야합니다. 그렇게 할거야. Thx –

7

추가로, (나는 나뭇 가지를 사용)

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

그리고 내 "UserBundle"에서 :