subject:Controllers
content:เงื่อนไขของ controllers ดังนี้
- ต้องเก็บอยู่ใน folder "application/controllers/"
- ชื่อ file ต้องเป็น "ตัวพิมพ์เล็ก" ทั้งหมด ( lower case )
- ชื่อ class ต้องเหมือน ชื่อ file แต่จะต้องขึ้นต้นด้วย ตัวพิมพ์ใหญ่ ( upper case ) และต้องตามด้วย "_Controller"
- ต้องสืบทอดจากคลาส Controller
- method ที่ขึ้นต้นด้วย "_" จะไม่สามรถถูกเรียกใช้ผ่าน URL ได้
- method index() จะถูกเรียกใช้โดยอัตโนมัติ ในกรณีที่ URL ไม่กำหนดชื่อ method เอาไว้
- method __call() จะถูกเรียกใช้โดยทันที ในกรณีที่ method ที่เรียกใช้ผ่าน URL ไม่มีอยู่จริง
รูปแบบคือ __call ( $method, $arguments )
- private method ไม่สามารถถูกเรียกใช้ผ่าน URL ได้ และนิยมขึ้นต้นด้วย "_"