2015-05-27 16 views
6

के बाद होम पेज पर रीडायरेक्ट कैसे करें मैंने सिम्फनी पर एक प्री बिल्ड प्रोजेक्ट प्रदान किया है जिसमें लॉगआउट सत्र लॉगिन स्क्रीन पर रीडायरेक्ट करता है, लेकिन अब मैं चाहता हूं कि वह पृष्ठ होम पेज पर रीडायरेक्ट करे।सिम्फनी: लॉगआउट

आधार टहनी फ़ाइल में

:: क्या मैं कोडिंग फ़ाइलों में पाया है यह है

में
<a href="{{path('log_out')}}"><i class="icon-key"></i> Log Out</a> 

routing.yml

#Route for logout page. 
log_out: 
    pattern: /bid/logout 

किसी को पता इस पुनर्निर्देशन बदलने का तरीका मुझे hep कृपया करें बाहर, मैं सिम्फनी के लिए कुल नौसिखिया हूं धन्यवाद

उत्तर

9

आम तौर पर यह घर पर रीडायरेक्ट होता है। अपनी security.yml कॉन्फ़िगरेशन फ़ाइल देखें।

firewalls:   
    default:    
     logout: 
      path: /logout 
      target:/#This is home url 
+0

मेरी लक्षित आईडी खाली ... यानी '/' – Geetika

1

मेरी विनम्र राय के लिए सबसे आसान तरीका है, बस अपने लॉगआउट एक्शन (इसलिए अपने नियंत्रक में) में एक पुनर्निर्देशन करना है, l ike यह:

public function myLogoutAction() 
{ 
    // Your logout logic 
    return $this->redirect($this->generateUrl('my_route')); 
} 
+0

मैंने इसे पैटर्न/घर में बदलकर काम किया। लेकिन मैं जानना चाहता हूं कि यह करने का सही दृष्टिकोण है? – Geetika

+0

यदि आप पैटर्न को '/ home' में बदलते हैं, तो आप होम पेज पर जाएंगे, लेकिन आप अपना लॉगआउट एक्शन नहीं कॉल करेंगे, जो मुझे विश्वास है कि क्या चाहता है। तो नहीं, यह करने का अच्छा तरीका नहीं है। यदि आप लॉग आउट किए बिना पुनर्निर्देशन करना चाहते हैं, तो donc पैटर्न को बदलें, लेकिन href आपके लिंक में। –

+0

मैंने इसे नियंत्रक के लॉगआउट फ़ंक्शन में पाया: 'सार्वजनिक फ़ंक्शन लॉगआउट एक्शन() { नया \ RuntimeException फेंक दें (' कृपया अपनी सुरक्षा सेटिंग में लॉगआउट कॉन्फ़िगर करें। '); } 'यहां लिंक कैसे संपादित करें? – Geetika