CodeIgniter - การกำหนดค่า
หลังจากตั้งค่าไซต์แล้วสิ่งต่อไปที่เราควรทำคือกำหนดค่าไซต์ โฟลเดอร์ application / config ประกอบด้วยกลุ่มไฟล์ที่ตั้งค่าการกำหนดค่าพื้นฐานของไซต์ของคุณ
การกำหนดค่า URL พื้นฐาน
URL พื้นฐานของไซต์สามารถกำหนดค่าได้ในไฟล์ application / config / config.php เป็น URL ไปยังรูท CodeIgniter ของคุณ โดยทั่วไปนี่จะเป็น URL ฐานของคุณโดยมีเครื่องหมายทับเช่น
http://example.com/
หากไม่ได้ตั้งค่านี้ CodeIgniter จะพยายามเดาโปรโตคอลโดเมนและเส้นทางไปยังการติดตั้งของคุณ อย่างไรก็ตามคุณควรกำหนดค่านี้อย่างชัดเจนและไม่ต้องพึ่งพาการเดาอัตโนมัติโดยเฉพาะในสภาพแวดล้อมการใช้งานจริง คุณสามารถกำหนดค่า URL พื้นฐานในอาร์เรย์ $ config ด้วยคีย์“ base_url” ดังที่แสดงด้านล่าง -
$config['base_url'] = 'http://your-domain.com';
การกำหนดค่าฐานข้อมูล
ฐานข้อมูลของไซต์สามารถกำหนดค่าได้ในไฟล์ application / config / database.php บ่อยครั้งที่เราต้องตั้งค่าฐานข้อมูลสำหรับสภาพแวดล้อมที่แตกต่างกันเช่นการพัฒนาและการผลิต ด้วยอาร์เรย์หลายมิติที่มีให้ใน 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 - ระบุตำแหน่งของฐานข้อมูลของคุณที่นี่เช่น localhost หรือที่อยู่ IP
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
การกำหนดค่า Autoload
ไฟล์นี้ระบุโดยค่าเริ่มต้นว่าระบบใดควรโหลด เพื่อให้กรอบงานมีน้ำหนักเบาที่สุดเท่าที่จะเป็นไปได้เฉพาะทรัพยากรขั้นต่ำที่สมบูรณ์เท่านั้นที่จะโหลดโดยค่าเริ่มต้น เราควรโหลดระบบที่ใช้บ่อยโดยอัตโนมัติแทนที่จะโหลดในระดับท้องถิ่นซ้ำ ๆ ต่อไปนี้เป็นสิ่งที่คุณสามารถโหลดได้โดยอัตโนมัติ -
Libraries- เป็นรายการไลบรารีซึ่งควรโหลดอัตโนมัติ จัดเตรียมรายการไลบรารีในอาร์เรย์ดังที่แสดงด้านล่างเพื่อโหลดอัตโนมัติโดย CodeIgniter ในตัวอย่างนี้เรากำลังโหลดฐานข้อมูลอีเมลและไลบรารีเซสชันโดยอัตโนมัติ
$autoload['libraries'] = array('database', 'email', 'session');
Drivers- คลาสเหล่านี้อยู่ในระบบ / ไลบรารี / หรือในแอปพลิเคชัน / ไลบรารี / ไดเร็กทอรีของคุณ แต่จะอยู่ในไดเร็กทอรีย่อยของตนเองและขยายคลาส CI_Driver_Library พวกเขามีตัวเลือกไดรเวอร์ที่สามารถเปลี่ยนแทนกันได้หลายตัว ต่อไปนี้เป็นตัวอย่างของโปรแกรมควบคุมแคชอัตโนมัติ
$autoload['drivers'] = array('cache');
Helper files- เป็นรายชื่อไฟล์ตัวช่วยที่จะโหลดอัตโนมัติ จัดเตรียมรายการไลบรารีในอาร์เรย์ดังที่แสดงด้านล่างเพื่อโหลดอัตโนมัติโดย CodeIgniter ในตัวอย่างที่กำหนดเรากำลังโหลดอัตโนมัติ URL และตัวช่วยไฟล์
$autoload['helper'] = array('url', 'file');
Custom config files- ไฟล์เหล่านี้มีไว้สำหรับใช้เฉพาะในกรณีที่คุณสร้างไฟล์กำหนดค่าแบบกำหนดเอง มิฉะนั้นปล่อยว่างไว้ ต่อไปนี้เป็นตัวอย่างวิธีการโหลดไฟล์กำหนดค่าอัตโนมัติมากกว่าหนึ่งไฟล์
$autoload['config'] = array('config1', 'config2');
Language files- เป็นรายการไฟล์ภาษาซึ่งควรโหลดอัตโนมัติ ดูตัวอย่างด้านล่าง ระบุรายการภาษาในอาร์เรย์ดังที่แสดงด้านล่างเพื่อให้ CodeIgniter โหลดอัตโนมัติ โปรดทราบว่าอย่ารวมส่วน "_lang" ของไฟล์ของคุณ ตัวอย่างเช่น "codeigniter_lang.php" จะอ้างอิงเป็นอาร์เรย์ ('codeigniter');
Models- เป็นรายชื่อไฟล์โมเดลซึ่งควรจะโหลดอัตโนมัติ จัดเตรียมรายการโมเดลในอาร์เรย์ดังที่แสดงด้านล่างเพื่อโหลดอัตโนมัติโดย CodeIgniter ต่อไปนี้เป็นตัวอย่างวิธีการโหลดไฟล์มากกว่าหนึ่งรุ่นโดยอัตโนมัติ
$autoload['model'] = array('first_model', 'second_model');