मंगलवार, 23 फ़रवरी 2010

कोड इग्नाइटर के यूआरएल

सामान्य अवस्था में कोड इग्नाइटर के यू आर एल्स इस तरीके से बनाये जाते हैं कि वो सर्च इंजनों और मनुष्यों दोनो को आसानी से समझ आ पायें. अक्सर उपयोग में आने वाले तरीके "क्वेरी स्ट्रिंग" का उपयोग करने की बजाय कोड इग्नाइटर खंड आधारित तरीके का उपयोग करता है:

example.com/news/article/my_article

कृपया ध्यान दें: नीचे बताये गये तरीके से क्वेरी स्ट्रिंग यूआरएल्स को वैकल्पिक तौर पर सक्षम किया जा सकता है.

यूआरआई के हिस्से

माडल व्यू कंट्रोलर में यूआरएल के हिस्से निम्नलिखित जानकारी देते हैं:

example.com/class/function/ID

  1. पहला हिस्सा कंट्रोलर की क्लास को बताता है.
  2. दूसरा हिस्सा उस क्लास के फ़ंग्शन को बताता है जिसे अनुरोध भेजा जा रहा है.
  3. तीसरा या अन्य अतिरिक्त हिस्से किसी आई डी या अन्य वैरिएबल की जानकारी देते हैं जिन्हे कंट्रोलर के उस फ़ंग्शन से गुजारा जा रहा है.

URI Class तथा URL Helper में उपलब्ध फ़ंग्शन आपको यूआरआई डाटा के साथ काम करने में सहूलियत प्रदान करते हैं. यहां तक कि आप अपनी सुविधा के लिये अपने यूआरएल्स को URI Routing के द्वारा बदल भी सकते हैं.

index.php फ़ाइल को हटाना

सामान्य अवस्था में index.php फ़ाइल आपके यूआरएल्स में सम्मिलित होती है.

example.com/index.php/news/article/my_article

आप इसे .htaccess फ़ाइल के द्वारा आसानी से हटा सकते हैं.यहां एक ऐसी ही फ़ाइल का उदाहरण दिया गया है:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

ऊपर के उदाहरण में कोई भी http अनुरोध (index.php, robot.txt या images को छोड़कर) index.php को भेजा जायेगा.

यूआरएलों में प्रत्यय जोड़ना

आप अपनी config/config.php फ़ाइल में यूआरएल में प्रत्यय उल्लिखित कर सकते हैं. यह प्रत्यय कोड इग्नाइटर के द्वारा बनाये जाने वाले हर यूआरएल में जोड़ा जायेगा. उदाहरण के लिये यदि एक यूआरएल ऐसा है:

example.com/index.php/products/view/shoes

आप इसमें वैकल्पिक तौर से प्रत्यय जोड़ सकते हैं जैसे .html. इससे आपका पेज किसी विशेष प्रकार का प्रतीत होगा.

example.com/index.php/products/view/shoes.html

क्वेरी स्ट्रिंग्स को सक्षम करना

कुछ मामलों में आपको क्वेरी स्ट्रिंग वाले यूआरएल्स को तरजीह देना पड़ सकता है:

index.php?c=products&m=view&id=345

कोड इग्नाइटर में इस सुविधा को वैकल्पिक तौर से सक्षम किया जा सकता है. इसे आप application/config.php फ़ाइल से सक्षम कर सकते हैं. जब आप इस फ़ाइल को खोलेंगे तो आपको निम्न लिखित लाइने मिलेंगी:

$config['enable_query_strings'] = FALSE;
$config['controller_trigger'] = 'c';
$config['function_trigger'] = 'm';

यदि आप "enable_query_strings" को TRUE में बदल देंगे तो यह सुविधा सक्रिय हो जायेगी. आपके कंट्रोलर और फ़ंग्शन को फ़िर "ट्रिगर" शब्दों के द्वारा उपयोग किया जा सकेगा:

index.php?c=controller&m=method

कृपया ध्यान दें यदि आप क्वेरी स्ट्रिंग्स का प्रयोग कर रहे हैं तो आपको यूआरएल हेल्पर्स(तथा अन्य हेल्पर्स जो कि यूआरएल बनाते हैं) के बजाय अपने यूआरएल स्वयं बनाने पड़ेंगे. ऐसा इसलिये क्योंकि ये हेल्पर खंड आधारित यूआरएल्स के साथ काम करने के लिये बने हैं.

कोई टिप्पणी नहीं:

एक टिप्पणी भेजें

इस ब्लाग में प्रकाशित सामग्री कापीराईट द्वारा सुरक्षित है. बिना अनुमति इसका किसी भी प्रकार से अन्यत्र प्रयोग/प्रकाशन मूल रूप में/बदल कर उपयोग नही किया जा सकता है.

हिंदी में तकनीकी लेखन को प्रोत्साहित करें

please donate अभी तक वेब डेवलपमेंट अथवा प्रोग्रामिंग आदि से संबंधित जानकारी पर अंग्रेजी का एकाधिकार रहा है. भारत में इतने आई टी गुरू होने के बावजूद भारतीय भाषाओं में इस विषय पर लेखन नगण्य है. इस ब्लाग के माध्यम से मैं हिन्दी भाषिओं तक वेब डेवलपमेंट का ज्ञान पहुंचाने की कोशिश कर रहा हूं. अत: आप सभी से अनुरोध है कि हिंदी में तकनीकी लेखन के लिये सहयोग करें
मैं वेबसाइटें भी बनाता हूं. यदि आपको बनवानी हो तो बताएं.

ARCHIVES

इस ब्लॉग में खोजें

फ़ॉलोअर