Model-View-Controller
CodeIgniter ถูกสร้างบนพื้นฐานการพัฒนาแบบ Model-View-Controller. MVC คือวิธีการทางซอฟต์แวร์ที่แยกระบบการใช้เหตุผลของแอพพลิเคชั่นจากส่วนแสดงผล ในทางปฎิบัติ มันอนุญาตให้หน้าเว็บของคุณมีสคริปเล็กๆเนื่องจากส่วนแสดงต้องแยกออกจากสคริป PHP
- Model อธิบายโครงสร้างข้อมูล แบบฉบับของคลาสแบบจำลองจะมีฟังก์ชั่นที่ช่วยให้คุณรับ , ใส่ , ปรับปรุงข้อมูลของคุณในฐานข้อมูล
- View คือข้อมูลที่ถูกแสดงให้กับผู้ใช้ View ส่วนใหญ่จะเป็นเว็บเพจ แต่ใน CodeIgniter , view สามารถเป็นเพียงบางส่วนของหน้าได้ เช่น ส่วนหัว ส่วนท้าย มันสามารถจะเป็นหน้า RSS หรือเป็นอย่างอื่นได้ที่เป็น "เพจ"
- Controller ถูกใช้เป็น สื่อกลาง ระหว่าง Model , View และแหล่งที่มาอื่นๆที่ต้องการในการทำงาน HTTP request และการสร้างเว็บเพจ
CodeIgniter ปล่อยวางวิธีการ MVC อย่างพอสมควรโดย Model เป็นสิ่งที่ไม่บังคับใช้ ถ้าคุณไม่ต้องการเพิ่มการแยกออก หรือหาวิธีบำรุงรักษา Model ซึ่งยุ่งยากกว่าที่คุณต้องการ คุณสามารถไม่สนใจมันและสร้างแอพพลิเคชั่นของคุณโดยใช้เพียง Controller และ View. CodeIgniter ยังยินยอมให้คุณรวมสคริปของคุณกับตัวมัน หรือแม้แต่พัฒนาไลบรารี่ส่วนสำคัญของระบบ ยอมให้คุณทำงานในแบบที่คุณเข้าใจได้มากที่สุด