2010-04-11 7 views
7

यह एक अकादमिक प्रश्न है, इसलिए अब बाहर निकलने के लिए स्वतंत्र महसूस करें। मैं MVC चौखटे में URL/नियंत्रक मानचित्रण से संबंधित धागे के लिए ढेर के माध्यम से एक खुदाई लिया है - विशेष रूप से यह एक:यूआरएल नियंत्रक मानचित्रण रणनीतियां (PHP)

1:

PHP Application URL Routing

अब तक, मैं दो प्रथाओं का पता लगाने कर सकते हैं गतिशील uRL स्ट्रिंग पार्स करने के माध्यम से मानचित्रण

2 ('/' पर विस्फोट हो गया): पैटर्न मिलान कॉन्फ़िग फ़ाइल युक्त करने के लिए यूआरएल मिलान उपलब्ध मार्गों

मैं कुछ प्रतिक्रिया प्राप्त करने के (या कुछ अन्य threa के लिंक करना चाहता था डीएस/लेख) लोगों से इस विचार से संबंधित सर्वोत्तम तरीके से उनके विचारों के बारे में।

+2

अपने प्रश्न क्या है? आपने अपना शोध और अपनी कोशिश की है, लेकिन कोई सवाल नहीं है? –

+0

मैं स्ट्रैप ओवरफ्लो उपयोगकर्ता आधार से, या अन्य उपयोगी लेखों/धागे के संदर्भ में, जो उपयोगी पाया गया है, के संदर्भ में URL को मैप करने के तरीकों पर प्रतिक्रिया के लिए पूछ रहा हूं। उत्तर के लिए – sunwukung

उत्तर

4

आप दोनों विकल्पों को मिश्रण कर सकते हैं। अधिकांश ढांचे यूआरएल मानचित्रण का प्रबंधन करने के लिए करते हैं। पहला एक डिफ़ॉल्ट है और दूसरा विकल्प है। एक PHP फ्रेमवर्क जो इसका उपयोग करता है वह ज़ेंड है। आप अधिक जानकारी के लिए zend_router देख सकते हैं।

+1

धन्यवाद। जेडएफ के साथ मेरा अनुभव यही कारण है कि मैं इस विधि के साथ प्रयोग कर रहा हूं - लेकिन अगर मैं ईमानदार हूं तो राउटर क्लास मेरे लिए थोड़ा अपरिवर्तनीय है। मैंने कुछ सरल स्ट्रिंग पार्सिंग का सहारा लिया है, और आपकी प्रतिक्रिया के बाद एक कॉन्फ़िगरेशन फ़ाइल फ़ॉलबैक लागू कर सकता है। – sunwukung

0

मैं आपके पहले विकल्प का उपयोग करता हूं।

www.mysite.com/section1

इस विस्फोट हो जाएगा और एक फ़ाइल में मैं अगर एक नियंत्रक section1 नामित सर्वर पर है देखने के लिए जाँच करेगा कि क्या यह तो है मुझे लगता है कि का उपयोग यह पता लगाने की क्या लगता है यदि कोई नियंत्रक नहीं है तो मैं यह देखने के लिए देखता हूं कि इस नाम के साथ एक स्थिर फ़ाइल है या नहीं, अगर स्क्रिप्ट को अभी भी कुछ भी नहीं मिल रहा है तो यह कुछ उपयोगी जानकारी के साथ 404 पेज परोसता है। यह मेरे लिए बहुत अच्छा काम करता है और मुझे इस बात पर बहुत नियंत्रण देता है कि साइट विभिन्न स्थितियों पर कैसे प्रतिक्रिया करती है।