Kotchasan PHP Framework

การตั้งค่าเบื้องต้นของคชสาร

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

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

ไฟล์สำหรับตั้งค่าของคชสารมีอยู่ 2 ไฟล์ คือ
  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

สิทธิ์ของไดเร็คทอรี่

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