คู่มือการใช้งาน CodeIgniter เวอร์ชั่น 1.7.2


จัดการหลายแอพพลิเคชั่น

โดยทั่วไปเราจะสมมุติว่าคุณต้องการใช้ CodeIgniter จัดการเพียงแอพพลิเคชั่นเดียว ซึ่งคุณจะสร้างระบบในไดเรคทอรี่ system/application/ โดยความเป็นจริงมันสามารถทำได้หลายแอพพลิเคชั่นด้วย CodeIgniter เพียงตัวเดียว แต่อย่างไรก็ตามสำหรับการจัดการหลายแอพพลิเคชั่นด้วย CodeIgniter ที่ลงเพียงตัวเดียวจะต้องเปลี่ยนชื่อหรือวางโฟลเดอร์ application ใหม่

การเปลี่ยนชื่อโฟลเดอร์ Application

ถ้าคุณต้องการเปลี่ยนชื่อโฟลเดอร์ application ของคุณก็สามารถทำได้เพียงแต่คุณต้องเปิดไฟล์ index.php และตั้งค่าตัวแปร $application_folder เป็นชื่อโฟลเดอร์ใหม่ของคุณด้วย

$application_folder = "application";

ย้ายโฟลเดอร์ Application ของคุณ

มันเป็นไปได้ที่คุณจะย้ายโฟลเดอร์ application ไปในที่อื่นมากกว่าภายในโฟลเดอร์ system สำหรับวิธีการทำเปิดไฟล์ index.php และตั้งค่าเป็น เส้นทางโฟลเดอร์แบบเต็ม ในตัวแปร $application_folder

$application_folder = "/Path/to/your/application";

รันหลายแอพพลิเคชั่นภายในการติดตั้ง CodeIgniter เพียงตัวเดียว

ถ้าคุณชอบที่จะใช้หลายๆแอพพลิเคชั่นภายในการติดตั้ง CodeIgniter หนเดียวนั้น ให้เอาไดเรคทอรี่ทั้งหมดภายในโฟลเดอร์ application ไปยังโฟลเดอร์ย่อยที่คุณตั้ง

ตัวอย่าง เช่น, คุณต้องการสร้างสองแอพพลิเคชั่นเป็น "foo" and "bar" คุณจะมีโครงสร้างแอพพลิเคชั่นโฟลเดอร์ดังนี้

system/application/foo/
system/application/foo/config/
system/application/foo/controllers/
system/application/foo/errors/
system/application/foo/libraries/
system/application/foo/models/
system/application/foo/views/
system/application/bar/
system/application/bar/config/
system/application/bar/controllers/
system/application/bar/errors/
system/application/bar/libraries/
system/application/bar/models/
system/application/bar/views/

ในการเลือกใช้แอพพลิเคชั่นนั้นคุณต้องเปิดไฟล์ index.php และตั้งค่าตัวแปร $application_folder ตัวอย่างเช่นจะเลือกใช้แอพพลิเคชั่น "foo" คุณก็ต้องตั้งค่าเป็นแบบนี้

$application_folder = "application/foo";

ข้อสังเกตุ:  แต่ละแอพพลิเคชั่นของคุณต้องการไฟล์ index.php ของมันเองซึ่งเอาไว้เรียกแอพพลิเคชั่นที่ต้องการ ซึ่งไฟล์ index.php สามารถเป็นชื่ออะไรก็ได้ตามที่คุณต้องการ อย่างเช่น foo.php เวลาเรียกในหน้าแรกคุณก็เรียก foo.php มันก็จะเข้า app foo เป็นต้น