CodeIgniter - देखने में $ config चर का उपयोग


101

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

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

जवाबों:



29

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


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

1
लेकिन, config_item()टक्कर की सुरक्षा नहीं है जो कि उपलब्ध है$this->config->item()
Ijas Ameenudeen

15

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

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

3
एक दृश्य के भीतर वास्तविक $ यह CI_Loader को संदर्भित करता है और get_instance () हमेशा की तरह CI_Base () को संदर्भित करता है।
फिल स्टर्जन

8

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

मैं केवल config_item('config_var');दृश्य में प्रतिध्वनियों का उपयोग कर सकता था


4

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


2

जब भी मुझे कॉन्फ़िगर चर का उपयोग करने की आवश्यकता होती है, तो मैं इसका उपयोग करता हूं: $ यह-> config-> config ['variable_name'];


मुझे नहीं पता, लेकिन आज के बाद से यह $-> config-> आइटम ('var_name'); मेरे लिए अब और काम नहीं किया .. वैकल्पिक तरीके के लिए धन्यवाद। बस सोच रहा था .. क्या यह विधि कानूनी है?
dapidmini

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

अगर आपकी कॉन्फिग फाइल भी तस्वीर में आती है तो आपको इस तरह से एक्सेस करना होगा उदाहरण के लिए, मैं एक ऐप शामिल करता हूं। कॉन्फिग फोल्डर में मैं एक चर है

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

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

दो मामलों का पालन करने की कोशिश करनी चाहिए एक काम करना चाहिए

मामला एक:

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

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

case2:

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

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

2

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

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

अनुप्रयोगों / देखने / शीर्ष लेख में (HTML कोड मानकर)

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

शीर्षक का उदाहरण


1

$config['cricket'] = 'bat'; in.php फ़ाइल

$this->config->item('cricket') इसे देखने में उपयोग करें


0

यदि आप उपयोग की तुलना में नियंत्रक में कॉन्फ़िगर चर तक पहुँचने की कोशिश कर रहे हैं

$this->config->item('{variable name which you define into config}');

यदि आप कंट्रोलर (हेल्पर / हुक) के बाहर कॉन्फ़िगर चर को एक्सेस करने की कोशिश कर रहे हैं तो उपयोग करें

$mms = get_instance();  
$mms->config->item('{variable which you define into config}');

0

उदाहरण, यदि आपके पास है:

$config['base_url'] = 'www.example.com'

अपने config.php में तब सेट करें

echo base_url();

यह लगभग हर जगह बहुत अच्छी तरह से काम करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.