จริง ๆ เราสามารถเขียน config เพิ่มเข้าไปในไฟล์ config ได้เลยเช่น
config['base_url'] = 'http://localhost:81/CI/'; // config ของ CI
config['doc_root'] = $_SERVER['DOCUMENT_ROOT'].'/CI/'; // เขียนเพิ่มเข้าไป
เวลาจะเรียกใช้ก็
$doc_root = $this->config->item('doc_root');
ทีนี้ถ้าเราไม่อยากเขียนเพิ่มเข้าไปใสไฟล์ config ก็สามารถสร้างไฟล์ config ขึ้นมาเองได้
ตัวอย่างเรียวสร้างไฟล์ myconfig.php เก็บไว้ที่ ~/application/config/myconfig.php
ไฟล์ myconfig.php
$config['encodeKey']= 'abc';
เวลาเรียกใช้งานต้องโหลดไฟล์ขึ้นมาก่อน
// โหลดไฟล์ myconfig , parameter ตัว 2 = TRUE ใส่เพื่อโหลดคอนฟิคหลายตัวป้องกันการชนกัน
$this->config->load('myconfig',TRUE);
// โหลดค่าในคีย์ = key ในไฟล์ myconfig
$key = $this->config->item('encodeKey','myconfig');
echo "key = $key";
output
key = abc
เราสามารถ autoload config ได้เลยถ้าไม่อยากเขียน $this->config->load('myconfig',TRUE);
ให้เปิดไฟล์ autoload จากนั้นใส่
$autoload['config'] = array('myconfig');
เวลาใช้ก็เรียกแค่
$key = $this->config->item('encodeKey');
ง่ายเนอะ อิอิ ไว้วันหลังมาเขียน CI ต่อ สนุกดี
ไม่มีความคิดเห็น:
แสดงความคิดเห็น