2011-12-04 15 views
24

सिम्फनी 2 में आप लॉगआउट के लिए एक लक्ष्य निर्धारित कर सकते हैं। ताकि लॉगआउट के बाद आपको /main पर रीडायरेक्ट कर दिया जाएगा। हालांकि लॉगिन के साथ आपको / पर रीडायरेक्ट कर दिया जाएगा। क्या एक (सफल) लॉगिन के लिए लक्ष्य निर्धारित करने का कोई तरीका है?सिम्फनी में लॉगिन के बाद रीडायरेक्ट 2

firewalls: 
    dev: 
     pattern: ^/(_(profiler|wdt)|css|images|js)/ 
     security: false 

    login: 
     pattern: ^/m/login$ 
     security: false 

    secured_area: 
     pattern: ^/m 
     form_login: 
      check_path: /m/login_check 
      login_path: /m/login 
     logout: 
      path: /m/logout 
      target: /main 
     anonymous: ~ 

उत्तर

50

हां। आप target_path विकल्प का उपयोग कर सकते हैं। ऊपर अपने उदाहरण का उपयोग:

firewalls: 
    secured_area: 
     form_login: 
      always_use_default_target_path: true 
      default_target_path: /loggedinpage 
उपयोगकर्ता ऊपर के साथ

हमेशा एक सफल प्रवेश पर /loggedinpage पुनः निर्देशित किया जाएगा। सुरक्षा घटक के लिए सभी विकल्पों का विवरण Symfony docs में उपलब्ध है (हालांकि थोड़ा छिपा हुआ है!)

+2

अधिक जानकारी के लिए सिम्फनी दस्तावेज़ों के गहरे लिंक के लिए धन्यवाद! – flu

+1

इसके अलावा मैंने सोचा होगा कि डिफ़ॉल्ट_target_path हमेशा उपयोग किया जाता है जब आपने पहले सुरक्षित मार्ग का अनुरोध नहीं किया था। दुर्भाग्य से यह नहीं है। – flu

+0

क्या होगा यदि मैं मार्ग पर लोकेल को पास करना चाहता हूं? –

संबंधित मुद्दे