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');