CodeIgniter - দেখুন কনফিগার ভেরিয়েবল access


102

বেশিরভাগ ক্ষেত্রে আমার ভিউগুলিতে $configভেরিয়েবল অ্যাক্সেস করতে হবে । আমি জানি আমি তাদের নিয়ন্ত্রণকারী থেকে পাস করতে পারি load->view()। তবে এটি স্পষ্টভাবে করা অত্যধিক বলে মনে হচ্ছে।

$configঅতিরিক্ত কোড সহ নিয়ন্ত্রকদের বিরক্ত না করে সিআই ভিউ থেকে পরিবর্তনশীল অ্যাক্সেস করার কোনও উপায় বা কৌশল আছে কি ?

উত্তর:


195

$this->config->item() ঠিকভাবে কাজ করে.

উদাহরণস্বরূপ, যদি কনফিগ ফাইল আছে $config['foo'] = 'bar';তারপর$this->config->item('foo') == 'bar'


চমৎকার সহায়ক উত্তর

29

এছাড়াও, প্রচলিত ফাংশনটি config_item()কোডইগনিটারের দৃষ্টান্ত জুড়ে বেশিরভাগ জায়গায় কাজ করে। কন্ট্রোলার, মডেল, ভিউ, লাইব্রেরি, সহায়ক, হুকস যাই হোক না কেন।


4
এর জন্য ধন্যবাদ - হুক থেকে কনফিগার মানটি ব্যবহার করতে আমার সমস্যা হচ্ছে having অন্য কারও জন্য, এটি দুর্দান্ত কাজ করে।
CashIsClay

4
তবে, config_item()সংঘর্ষের সুরক্ষা নেই যা পাওয়া যাচ্ছে$this->config->item()
ইজাস আমিনুদিন

15

আপনি এর মতো কিছু করতে পারেন:

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

4
একটি দৃশ্যের মধ্যে আসলতা C এটি সিআই_লডার এবং গেট_ইনস্ট্যান্স () সিআই_বাসকে () সর্বদা হিসাবে বোঝায়।
ফিল স্টারজন

8

$this->config->item('config_var') আমার মামলার পক্ষে কাজ করেনি।

আমি শুধুমাত্র config_item('config_var');ভিউতে ইকো ভেরিয়েবলগুলি ব্যবহার করতে পারি


4

আপনার নিয়ামককে ডেটাবেস, কনফিগার ইত্যাদির সমস্ত তথ্য সংগ্রহ করা উচিত। একটি ভাল কারণ হ'ল এটি আপনাকে সেই তথ্যের উত্সটি সহজেই পরিবর্তন করতে দেয় এবং আপনার দর্শনগুলিতে কোনও পরিবর্তন আনতে না পারে।


2

যখনই আমার কনফিগার ভেরিয়েবলগুলি অ্যাক্সেস করার প্রয়োজন হবে তখনই আমি ব্যবহার করার প্রবণতা রাখি: $ this-> config-> config ['ভেরিয়েবল_নাম'];


কেন জানি না তবে আজ থেকে - এই-> কনফিগারেশন> আইটেমটি ('var_name'); আমার জন্য আর কাজ করেনি .. বিকল্প উপায়ের জন্য ধন্যবাদ। শুধু ভাবছি .. এই পদ্ধতি কি আইনী?
দপিডমিনি

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

যদি আপনার কনফিগারেশন ফাইলটি ছবিতে আসে আপনিও এ জাতীয় অ্যাক্সেস করতে পারেন উদাহরণস্বরূপ আমি কনফিগার ফোল্ডারে একটি app.php অন্তর্ভুক্ত করি আমার একটি পরিবর্তনশীল রয়েছে

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

এখন আমি আমার নিয়ামক বা মডেলটিতে অ্যাক্সেস চাই।

দু'জনের ক্ষেত্রে কাজ করার চেষ্টা করা উচিত

মামলা 1:

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

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

কেস 2:

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

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

2

এইভাবে আমি এটি করেছি। কনফিগারেশন.এফপি

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

অ্যাপ্লিকেশনগুলিতে / ভিউ / হেডার.এফপি (এইচটিএমএল কোড অনুমান করে)

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

শিরোনাম উদাহরণ


1

$config['cricket'] = 'bat'; কনফিগারেশন ফাইলের মধ্যে

$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();

এটি প্রায় প্রতিটি জায়গায় খুব ভাল কাজ করে।
/ * সম্পাদনা * /
এটি কোডিগন্যারের সর্বশেষতম সংস্করণ (4 এবং উপরে) এর জন্য কাজ করতে পারে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.