मैं कोडइग्निटर का उपयोग ढांचे के रूप में पिछले कुछ हफ्तों में एक साइट विकसित कर रहा हूं। मैं कुछ हासिल करने का सबसे अच्छा तरीका सोच रहा हूं, जो कि अन्य भाषाओं में कई अन्य ढांचे में अपेक्षाकृत सरल है: क्रमबद्ध टेबल। CodeIgniter डिफ़ॉल्ट रूप से क्वेरी स्ट्रिंग को बंद कर देता है, क्योंकि आपके यूआरएल में विधि पैरामीटर होते हैं। तो एक यूआरएल की तरह लग सकता है:कोडइग्निटर का उपयोग करके मैं टेबल सॉर्टिंग कैसे करूं?
/controller/method/param1/param2
आपको लगता है कि हो सकता है कि आप बस नियंत्रक विधि के लिए sortBy
और sortOrder
दो के रूप में अतिरिक्त पैरामीटर में जोड़ सकते हैं। मैं विशेष रूप से ऐसा नहीं करना चाहता, मुख्य रूप से क्योंकि मैं एक पुनः उपयोग करने योग्य नियंत्रक चाहता हूं। जब आप क्वेरी स्ट्रिंग पैरामीटर का उपयोग करते हैं, तो PHP आसानी से आपको बता सकता है कि sortBy
नामक पैरामीटर है या नहीं। हालांकि, जब आप यूआरएल आधारित पैरामीटर का उपयोग कर रहे हैं, तो यह प्रत्येक नियंत्रक के साथ अलग-अलग होगा।
मैं सोच रहा था कि मेरे विकल्प क्या थे। जहां तक मैं देख सकता हूँ कि वे की तरह कुछ कर रहे हैं: मेरी sortBy
और sortOrder
मानकों में
- पास, बस इसे चूसना अप, और इसके लिए कुछ से कम पुन: प्रयोज्य घटक का विकास।
- एक अतिरिक्त नियंत्रक है, जो सत्र में
sortBy
औरsortOrder
स्टोर करेगा (हालांकि यह जानना होगा कि आप कहां से आए थे, और आपको मूल पृष्ठ पर वापस भेज देंगे)। - किसी प्रकार का AJAX फ़ंक्शन है, जो उपरोक्त नियंत्रक को कॉल करेगा; फिर पेज को फिर से लोड करें।
- हैक कोडइग्निटर क्वेरी स्ट्रिंग को वापस चालू करने के लिए। असल में, अगर यह एकमात्र विकल्प है, तो इसे करने के तरीके के बारे में कोई भी लिंक सराहना की जाएगी।
मुझे विश्वास नहीं है कि इस तरह का एक साधारण कार्य ऐसी समस्या पेश करेगा! क्या मैं कुछ भूल रहा हूँ? क्या किसी के पास कोई सिफारिश है?
स्पष्टीकरण के लिए संपादित करें: मुझे jQuery से प्यार है, और मैं इसे साइट पर पहले से ही उपयोग कर रहा हूं, इसलिए टेबलस्टर एक अच्छा विकल्प है। हालांकि, मैं सर्वर-साइड सॉर्टिंग करना चाहता हूं क्योंकि पेजगिन समेत संभावित रूप से बड़ी संख्या में परिणाम वाले कुछ पेज हैं।
यूआरएल अब मौजूद नहीं है – Chumillas