2012-09-26 19 views
10

मैं अपने symfony2 प्रोजेक्ट में उपयोगकर्ताओं का प्रबंधन कर रहा हूं। मैं बिना किसी समस्या के लॉगिन और लॉगआउट करने में सक्षम हूं। अब, मैं एक लॉगआउट लिंक बनाना चाहता हूं (app_dev.php/logout टाइप करने के बजाय)।Symfony2: एक लॉगआउट लिंक बनाएं

मैं

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

tryed है लेकिन इस लिंक 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 } 

आपको बहुत बहुत धन्यवाद है।

उत्तर

14

मैं लिंक इस तरह से बनाया: (मैं TWIG का उपयोग)

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

और मेरे "UserBundle" में, जब आप FOSUserBundle उपयोग कर रहे हैं में routing.yml फ़ाइल

user_logout: 
     pattern: /logout 
+0

धन्यवाद @ बरनेट, यह वही है जो मुझे चाहिए। –

+0

: डी उत्तर स्वीकार करें, कृपया :) – Bernat

+0

मुझे 2 मिनट और अधिक इंतजार करना है। करूंगा। Thx –

7

जोड़ा आप उपयोग कर सकते

{{ path('fos_user_security_logout') }}