मैं PHP में अपने MVC ढांचे, जिनमें से प्रारूप में यूआरएल का उपयोग करता है लिखा है:क्या यूआरएल में डबल-स्लेश का उपयोग करने के लिए कोई डाउनसाइड्स है?
/controller/method/param1/param2/param...
मैं इसे बनाया है ताकि "डिफ़ॉल्ट" तरीकों (डिफ़ॉल्ट index()
द्वारा) पर ध्यान नहीं दिया जा सकता है, इसलिए यह /controller//param1/param2/param...
जैसे यूआरएल में परिणाम देता है। उदाहरण के लिए, /view//panel-glide/3
का यूआरएल नियंत्रक में index('panel-glide', 3)
पर कॉल करेगा।
यह ठीक और बेवकूफ काम करता है, लेकिन मुझे चिंता है कि जब वे डबल स्लेश देखते हैं तो खोज इंजन या कुछ पुराने ब्राउज़र बाहर निकल सकते हैं, क्योंकि मुझे नहीं लगता कि मैंने वास्तव में उन्हें पहले कभी इस्तेमाल किया है।
किसी को भी किसी भी मुद्दे के बारे में पता है कि मैं इस का उपयोग करते हुए देखने को मिल सकते है?
बस एक ओर ध्यान दें: क्यों नियंत्रक/विधि की एक कठोर संरचना को लागू नहीं param1 = मान 1 और param2 2 = मान ...? मेरे लिए बहुत अधिक आरपीसी लगता है। उदाहरण के लिए –
@LiorCohen Drupal आपके द्वारा सुझाए गए प्रारूप को स्वीकार करता है लेकिन ओपी के प्रारूप में यूआरएल को फिर से लिखता है। यह संभव है कि उन्होंने अभी छोड़ा कि दृश्यों के पीछे किया जा रहा है। – Jake
मेरी प्राथमिक चिंता सख्त संरचनात्मक प्रवर्तन के बजाय लचीलापन है। और क्वेरी स्ट्रिंग पैरामीटर अभी भी मेरे इनपुट क्लास के साथ सुलभ हैं (उदा। '$ This-> इनपुट-> प्राप्त करें (' param' ') '' value1' वापस आ जाएगा)।मैं यूआरआई सेगमेंट को विधि पैरामीटर (जैसे कोडइग्निटर में) के उपयोग और नाइसर यूआरएल (जैसे '/ ब्लॉग/पोस्ट/हैलो-वर्ल्ड-फू-बार-बाज') के लिए पार्स किया जा सकता है – wyqydsyq