Kotchasan PHP Framework

การตั้งค่าของ Kotchasan PHP Framework

ปกติแล้ว ค่าเริ่มต้นของคชสาร สามารถสร้างแอพพลิเคชั่นอย่างง่ายได้แล้ว (ดูตัวอย่างได้ใน projects/) แต่หากต้องการตั้งค่า หรือ มีการใช้งานฐานข้อมูลร่วมด้วยสามารถทำได้ภายใต้ไดเร็คทอรี่ settings/

การตั้งค่าของคชสาร

1. ไฟล์การกำหนดค่าทั่วไป: settings/config.php

ไฟล์นี้ใช้สำหรับตั้งค่าทั่วไปของคชสาร เช่น การกำหนดอายุของแคช

/* settings/config.php */
return array(
    'cache_expire' => 5
);

ค่าที่สามารถตั้งค่าได้ในไฟล์นี้มีหลายอย่าง และสามารถดูคำอธิบายเพิ่มเติมได้ที่ Kotchasan/Config.php หากไม่มีการกำหนดค่า จะใช้ค่าตามที่ระบุในไฟล์ Kotchasan/Config.php ตัวอย่างเช่น cache_expire กำหนดอายุของแคชเป็นวินาที ถ้าไม่มีการตั้งค่า จะมีค่าเริ่มต้นเป็น 0 หมายความว่าไม่มีการใช้แคช

2. ไฟล์การตั้งค่าฐานข้อมูล: settings/database.php

ไฟล์นี้ใช้ในการกำหนดค่าต่าง ๆ เกี่ยวกับการเชื่อมต่อฐานข้อมูล

/* settings/database.php */
return array(
    'mysql' => array(
       'dbdriver' => 'mysql',
       'username' => 'root',
       'password' => '',
       'dbname' => 'database_name',
       'hostname' => 'localhost',
       'port' => 3306,
       'prefix' => 'my'
    ),
    'tables' => array(
       'user' => 'users'
    )
);

รายละเอียดที่กำหนดในไฟล์นี้จะมีความสำคัญต่อการทำงานของฐานข้อมูล ซึ่งจะมีการอธิบายเพิ่มเติมในหัวข้อเกี่ยวกับ Database ในเอกสารนี้

สิทธิ์ของไดเร็คทอรีใน Kotchasan

โดยทั่วไปแล้ว คชสารเฟรมเวิร์ค ไม่จำเป็นต้องใช้สิทธิ์ในการเขียนไฟล์หรือไดเร็คทอรีบน Server ขึ้นอยู่กับความต้องการของแอพพลิเคชันที่คุณออกแบบ อย่างไรก็ตาม มีไดเร็คทอรีบางรายการที่ต้องการสิทธิ์การเขียน ได้แก่

  • datas/ เป็นไดเร็คทอรีหลักสำหรับเก็บไฟล์ที่ผู้ใช้อัปโหลด รวมถึงไฟล์แคชและ log ต่าง ๆ ที่สร้างขึ้นในระหว่างการทำงานของแอพพลิเคชัน ต้องมีการสร้างและให้สิทธิ์การเขียนในไดเร็คทอรี่นี้เพื่อให้ระบบทำงานได้อย่างราบรื่น
  • language/ ใช้สำหรับเก็บไฟล์ภาษาต่าง ๆ หากมีการตั้งค่าภาษาผ่านเว็บไซต์ จะต้องให้สิทธิในการเขียนไฟล์ในไดเร็คทอรีนี้เพื่อให้สามารถปรับแต่งภาษาได้
  • settings/ สำหรับเก็บค่าติดตั้งต่าง ๆ ตามที่ได้อธิบายไว้ในหัวข้อก่อนหน้า หากการตั้งค่าเหล่านี้สามารถปรับแต่งได้ผ่านเว็บไซต์ จะต้องให้สิทธิในการเขียนไฟล์ในไดเร็คทอรีนี้เช่นกัน

ทั้งสามไดเร็คทอรีนี้ หากมีการใช้งาน จะต้องตั้งค่าสิทธิ์ให้สามารถเขียนได้ เพื่อให้ระบบทำงานได้อย่างราบรื่นและไม่มีปัญหาในระหว่างการพัฒนาแอพพลิเคชัน