2010-04-13 16 views
77

में $ कॉन्फ़िगरेशन चर का उपयोग करना अक्सर मुझे दृश्यों में $config चरों तक पहुंचने की आवश्यकता होती है। मुझे पता है कि मैं उन्हें नियंत्रक से load->view() पर पास कर सकता हूं। लेकिन यह स्पष्ट रूप से ऐसा करने के लिए अत्यधिक लगता है।कोडइग्निटर -

$config बिना अतिरिक्त कोड वाले परेशान नियंत्रकों के सीआई दृश्यों से सीआई दृश्यों से परिवर्तनीय पहुंचने का कोई तरीका या चाल है?

उत्तर

164

$this->config->item() ठीक काम करता है।

उदाहरण के लिए, यदि कॉन्फ़िग फ़ाइल $config['foo'] = 'bar'; शामिल हैं, फिर $this->config->item('foo') == 'bar'

+47

के साथ काम करता है उदाहरण के लिए यदि '$ config ['foo'] = 'bar' है, तो' $ this-> config-> item ('foo') का उपयोग करके कॉन्फ़िगरेशन में 'बार' होगा। – Sasha

+0

कृपया –

13

आप ऐसा ही कुछ कर सकते हैं:

$ci = get_instance(); // CI_Loader instance 
$ci->load->config('email'); 
echo $ci->config->item('name'); 
+3

वास्तव में इस CI_Loader और get_instance() को संदर्भित करता है एक दृश्य के $ भीतर CI_Base() हमेशा की तरह को दर्शाता है। –

+0

ओकुलर टेम्पलेट लाइब्रेरी –

1

जब भी मैं config चर का उपयोग करने की जरूरत है मैं का उपयोग करते हैं: $ this-> config-> config [ 'variable_name'];

3

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

25

इसके अलावा, सामान्य कार्य config_item() कोडइग्निटर उदाहरण में हर जगह काफी काम करता है। नियंत्रक, मॉडल, विचार, पुस्तकालय, सहायक, हुक, जो भी हो।

+1

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

+0

लेकिन, config_item() 'में टक्कर सुरक्षा नहीं है जो' $-> config-> आइटम() ' – IJas

8

$this->config->item('config_var') मेरे मामले के लिए काम नहीं किया।

मैं केवल चित्र को आप इस तरह का उपयोग करने के उदाहरण के लिए मैं config फ़ोल्डर में एक app.php मैं शामिल है दृश्य

2
echo $this->config->config['ur config file'] 

में चर प्रतिध्वनित करने के लिए इस्तेमाल कर सकते हैं config_item('config_var'); अपने कॉन्फ़िग फ़ाइल भी आते हैं एक चर

$config['50001'] = "your message" 

अब मुझे अपने नियंत्रक या मॉडल में पहुंच चाहिए।

एक

case1 काम करना चाहिए दो मामलों निम्नलिखित

प्रयास करें:

$msg = $this->config->item('ur config file'); 

echo $msg['50001']; //out put: "your message"; 

case2: config.php फाइल में

$msg = $this->config->item('50001'); 

echo $msg; //out put: "your message" 
0

$config['cricket'] = 'bat';

$this->config->item('cricket') इसे देखें

1

इस तरह मैंने इसे किया। Config.php

$config['HTML_TITLE'] = "SO TITLE test"; 

एप्लिकेशन/दृश्य/शीर्षलेख में।php (यह मानते हुए एचटीएमएल कोड)

<title><?=$this->config->item("HTML_TITLE");?> </title> 

Example of Title