CodeIgniter - कॉन्फ़िगरेशन

साइट को स्थापित करने के बाद, अगली चीज जो हमें करनी चाहिए वह है साइट को कॉन्फ़िगर करना। एप्लिकेशन / कॉन्‍फ़िगर फ़ोल्डर में फ़ाइलों का एक समूह होता है जो आपकी साइट का मूल कॉन्फ़िगरेशन सेट करता है।

बेस URL कॉन्फ़िगर करना

साइट के आधार URL को एप्लिकेशन / config / config.php फ़ाइल में कॉन्फ़िगर किया जा सकता है। यह आपके CodeIgniter रूट का URL है। आमतौर पर, यह आपका आधार URL होगा, जिसमें अनुगामी स्लैश उदा

http://example.com/

यदि यह सेट नहीं है, तो CodeIgniter आपके इंस्टॉलेशन के प्रोटोकॉल, डोमेन और पथ का अनुमान लगाने की कोशिश करेगा। हालांकि, आपको हमेशा इसे स्पष्ट रूप से कॉन्फ़िगर करना चाहिए और कभी भी ऑटोगुशिंग पर भरोसा नहीं करना चाहिए, खासकर उत्पादन वातावरण में। आप नीचे दिखाए अनुसार आधार URL को $ "" के रूप में कुंजी "base_url" के साथ कॉन्फ़िगर कर सकते हैं -

$config['base_url'] = 'http://your-domain.com';

डेटाबेस कॉन्फ़िगरेशन

साइट के डेटाबेस को एप्लिकेशन / कॉन्फिग / डेटाबेस.फपी फाइल में कॉन्फ़िगर किया जा सकता है। अक्सर हमें विकास और उत्पादन जैसे विभिन्न वातावरण के लिए डेटाबेस स्थापित करने की आवश्यकता होती है। CodeIgniter में दिए गए बहुआयामी सरणी के साथ, हम अलग-अलग वातावरण के लिए डेटाबेस सेटअप कर सकते हैं। कॉन्फ़िगरेशन सेटिंग्स को नीचे दिखाए गए अनुसार सरणी में संग्रहीत किया जाता है -

$db['default'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci',
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array() 
);

आप होस्टनाम, उपयोगकर्ता नाम, पासवर्ड, डेटाबेस और dbdriver को छोड़कर उनके डिफ़ॉल्ट मानों के लिए कुछ विकल्प छोड़ सकते हैं।

  • hostname - यहां अपने डेटाबेस का स्थान निर्दिष्ट करें जैसे कि लोकलहोस्ट या आईपी एड्रेस

  • username - यहां अपने डेटाबेस का उपयोगकर्ता नाम सेट करें।

  • password - यहां अपने डेटाबेस का पासवर्ड सेट करें।

  • database - यहां डेटाबेस का नाम सेट करें।

  • dbdriver - उस प्रकार के डेटाबेस को सेट करें जिसका आप उपयोग कर रहे हैं जैसे कि MySQL, MySQLi, Postgre SQL, ODBC और MS SQL।

सरणी की कुंजी बदलकर $db, आप डेटाबेस के अन्य विन्यास को नीचे दिखाए अनुसार सेट कर सकते हैं। यहां, हमने कुंजी सेट की है‘test’ परीक्षण डेटाबेस के लिए वातावरण सेट करने के लिए, अन्य डेटाबेस वातावरण रखते हुए।

$db['test'] = array( 
   'dsn'   => '', 
   'hostname' => 'localhost', 
   'username' => 'root', 
   'password' => '', 
   'database' => 'database_name', 
   'dbdriver' => 'mysqli', 
   'dbprefix' => '', 
   'pconnect' => TRUE, 
   'db_debug' => TRUE, 
   'cache_on' => FALSE, 
   'cachedir' => '', 
   'char_set' => 'utf8', 
   'dbcollat' => 'utf8_general_ci', 
   'swap_pre' => '', 
   'encrypt' => FALSE, 
   'compress' => FALSE, 
   'stricton' => FALSE, 
   'failover' => array()
);

आप बस नीचे दिखाए गए चर के मान को बदलकर अलग वातावरण में बदल सकते हैं -

$active_group = ‘default’; //This will set the default environment

$active_group = ‘test’; //This will set the test environment

ऑटोलैड कॉन्फ़िगरेशन

यह फ़ाइल निर्दिष्ट करती है, डिफ़ॉल्ट रूप से, किन सिस्टमों को लोड किया जाना चाहिए। संभव के रूप में फ्रेमवर्क को हल्का-हल्का रखने के लिए, डिफ़ॉल्ट रूप से केवल पूर्ण न्यूनतम संसाधन लोड किए गए हैं। स्थानीय स्तर पर इसे बार-बार लोड करने के बजाय, अक्सर इस्तेमाल की जाने वाली प्रणाली को ऑटोलॉड करना चाहिए। निम्नलिखित चीजें आप अपने आप लोड कर सकते हैं -

  • Libraries- यह पुस्तकालयों की एक सूची है, जिसे ऑटो लोड किया जाना चाहिए। एक सरणी में पुस्तकालयों की एक सूची प्रदान करें जैसा कि नीचे दिखाया गया है। इस उदाहरण में, हम ऑटो लोडिंग डेटाबेस, ईमेल और सेशन लाइब्रेरी हैं।

$autoload['libraries'] = array('database', 'email', 'session');
  • Drivers- ये कक्षाएं सिस्टम / लाइब्रेरी / या आपके एप्लिकेशन / लाइब्रेरी / डायरेक्टरी में स्थित हैं, लेकिन इन्हें अपने उपनिर्देशिका के अंदर भी रखा गया है और ये CI_Driver_Library क्लास का विस्तार करते हैं। वे कई विनिमेय ड्राइवर विकल्प प्रदान करते हैं। निम्नलिखित ऑटोलैड कैश ड्राइवरों के लिए एक उदाहरण है।

$autoload['drivers'] = array('cache');
  • Helper files- यह सहायक फ़ाइलों की एक सूची है, जिसे ऑटोलॉइड किया जाना है। सरणी में पुस्तकालयों की एक सूची प्रदान करें, जैसा कि नीचे दिखाया गया है, कोडइग्निटर द्वारा ऑटोलॉइड होना। दिए गए उदाहरण में, हम URL और फ़ाइल सहायकों को ऑटोलडिंग कर रहे हैं।

$autoload['helper'] = array('url', 'file');
  • Custom config files- ये फाइलें उपयोग के लिए अभिप्रेत हैं, केवल तभी जब आपने कस्टम कॉन्फिग फाइल बनाई हो। अन्यथा, इसे खाली छोड़ दें। निम्न का एक उदाहरण है कि कैसे एक से अधिक कॉन्फ़िगर फ़ाइलों को ऑटोलोड किया जाए।

$autoload['config'] = array('config1', 'config2');
  • Language files- यह भाषा फ़ाइलों की एक सूची है, जिसे ऑटो लोड किया जाना चाहिए। नीचे दिए गए उदाहरण को देखें। एक सरणी में भाषाओं की एक सूची प्रदान करें जैसा कि नीचे दिखाया गया है कोडइग्निटर द्वारा ऑटो लोड किया गया है। ध्यान रखें कि आपकी फ़ाइल का "_lang" भाग शामिल न करें। उदाहरण के लिए, "codeigniter_lang.php" को सरणी ('कोडिग्निटर') के रूप में संदर्भित किया जाएगा;

  • Models- यह मॉडल फ़ाइल की एक सूची है, जिसे ऑटोलॉइड होना चाहिए। एक सरणी में मॉडल की एक सूची प्रदान करें जैसा कि नीचे दिखाया गया है। निम्नलिखित एक से अधिक मॉडल फ़ाइलों को ऑटो लोड करने के तरीके का उदाहरण है।

$autoload['model'] = array('first_model', 'second_model');

Language