symfony1 - Symfony routing problem, route being ignored -


मेरे पास मेरे app / frontend / config / routing.yml में निम्न है:

 मुखपृष्ठ: यूआरएल: / परम: {मॉड्यूल: मुख्य, कार्रवाई: इंडेक्स} default_index: यूआरएल: /: मॉड्यूल परम: {कार्रवाई: सूचकांक} डिफ़ॉल्ट: यूआरएल: /: मॉड्यूल /: कार्रवाई / * sf_guard_register: यूआरएल: / रजिस्टर परम: {मॉड्यूल: उपयोगकर्ता, कार्रवाई: रजिस्टर} sf_guard_signin: यूआरएल: / लॉगिन परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: प्रवेश द्वारा} sf_guard_signout: यूआरएल: / लॉगआउट परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: प्रस्थान करें} sf_guard_password: यूआरएल : / request_password परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: पासवर्ड} 

जब मैं कोशिश / रजिस्टर मार्ग, मैं इस मिल:

एक्शन "रजिस्टर / इंडेक्स" अस्तित्व में नहीं है।

मुझे निर्दिष्ट करना चाहिए, मेरे पास "रजिस्टर" मॉड्यूल नहीं है, और मैन्युअल रूप से बुलाए जाने पर मेरा उपयोगकर्ता मॉड्यूल अच्छी तरह से काम कर रहा है इसके अलावा अन्य मार्ग ठीक काम कर रहे हैं।

किसी भी विचार का स्वागत किया है, धन्यवाद!

< जेरेमी के उत्तर के साथ लाइन में:

क्योंकि आपका default_index मार्ग ऊपर रखा गया है, / रजिस्टर में जाकर इस मार्ग को मैच के लिए हो जाता है। चूंकि यह से पहले स्थित है sf_guard_register मार्ग, केवल पहला मैच "मायने रखता है"

आपके routing.yml इस तरह दिखना चाहिए:।

  sf_guard_register: यूआरएल: / रजिस्टर परम: {मॉड्यूल: उपयोगकर्ता, कार्रवाई: रजिस्टर} sf_guard_signin: यूआरएल: / लॉगिन परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: प्रवेश द्वारा} sf_guard_signout: यूआरएल: / लॉगआउट परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: प्रस्थान करें } sf_guard_password: यूआरएल: / request_password परम: {मॉड्यूल: sfGuardAuth, कार्रवाई: पासवर्ड} मुखपृष्ठ: यूआरएल: / परम: {मॉड्यूल: मुख्य, कार्रवाई: इंडेक्स} default_index: यूआरएल: /: मॉड्यूल परम: {कार्रवाई: सूचकांक} डिफ़ॉल्ट: यूआरएल: /: मॉड्यूल / एक्शन / *  

इसके अलावा, कई बेहतरीन पद्धतियां हैं जिन्हें आप चाहते हैं:

  1. डिफ़ॉल्ट मार्ग और नामित रूटिंग पर पूरी तरह भरोसा करना जैसे कि @ होमपेज सिम्फनी आंकड़ा के मुकाबले तेज है जो कि url_for या link_to सहायकों । इसलिए, डिफ़ॉल्ट रूटिंग को अक्षम करें और मार्गों को स्वयं बनाएं फिर, यूआरएल जेनरेट करते समय रूट के नाम का उपयोग करें।
  2. सबसे अधिक बार उपयोग किए जाने वाले मार्गों को शीर्ष पर रखा जाना चाहिए, उदाहरण के लिए यदि आपके पास सभी पृष्ठों पर एक रजिस्टर लिंक है, तो आपको sf_guard_register शीर्ष पर

बस मेरे 5 सेंट - आशा है कि आपको यह उपयोगी मिलेगा; -)


Comments

Popular posts from this blog

c# - sqlDecimal to decimal clr stored procedure Unable to cast object of type 'System.Data.SqlTypes.SqlDecimal' to type 'System.IConvertible' -

Calling GetGUIThreadInfo from Outlook VBA -

Obfuscating Python code? -