Codeigniter Framework โค้ดอิกไนเทอร์ หรือที่มักนิยมเรียกกันสั้น ๆ ว่า CI หรือ ซีไอ เป็นชุดคำสั่งในภาษา PHP ที่ถูกพัฒนาขึ้นเพื่อสร้างกรอบการทำงานในรูปแบบ MVC ( Model View Controller ) Codeigniter เรียกได้ว่าเป็น PHP Framework ถูกพัฒนาขึ้นมาเพื่อให้การพัฒนาเว็บไซต์มีความสะดวกในหลาย ๆ ด้าน ทั้งในขั้นตอนของการพัฒนาขึ้นมาใหม่ Codeigniter Framework สามารรถแบ่งสัดส่วนการทำงานได้ ตามหลัก MVC ทั้งในขั้นตอนของการปรับปรุงแก้ไขส่วนต่าง ๆ ของระบบซอฟต์แวร์ ก็สามารถจัดการได้อย่างเป็นระเบียบ ด้วยเพราะอาศัยโครงสร้างของเฟรมเวิร์คที่ถูกออกแบบมาเพื่อแก้ปัญหาด้านนี้โดยตรง อีกทั้งเพื่อลดความซับซ้อนในการเขียนคำสั่งต่าง ๆ ที่มักจะพบเจอเมื่อการพัฒนาเว็บไซต์มีการใช้นักพัฒนามากกว่า 1 คน เมื่อจำเป็นต้องเปลี่ยนทีมพัฒนา นักพัฒนาหรือโปรแกรมเมอร์สามารถเรียนรู้โครงสร้างพื้นฐานของเฟรมเวิร์คได้ในเวลาไม่นาน ก็สามารถพัฒนาซอฟต์แวร์ต่อได้
เกร็ดน่ารู้ : การพัฒนาระบบโดยการใช้ PHP Codeigniter Framework คือการกำหนดกรอบการที่ชัดเจนให้เข้าใจตรงกันเมื่อมีบุคคลอื่นมาพัฒนาระบบต่อก็สามารถทำได้เลยในเบื้องต้น ย้ำว่าเบื้องต้น ซึ่งทั้งนี้จะยากหรือง่ายนั้นขึ้นอยู่กับการวางกรอบการทำงานภายใน PHP Codeigniter Framework หรือจะเรียกว่าการกำหนดทิศทางของกรอบการทำงาน คือ กรอบที่อยู่ในกรอบอีกทีนั่นเอง ซึ่งบางคนก็เขียนโปรแกรมวางกรอบให้เข้าใจผิดแปลกแหวกแนวมากๆ จนคนที่จะทำต่อก็ต้องใช้เวลาในการศึกษาระบบเดิมนาน ซึ่งบางทีมันไม่จำเป็นเลยด้วยซ้ำ
จุดเด่นของ Codeigniter Framework
- มีการพัฒนาอย่างต่อเนื่อง
- โครงสร้างโดยรวมสามารถเข้าใจได้ง่าย มีตัวอย่างการใช้งานค่อนข้างครบถ้วน ทั้งจากนักพัฒนาทั่วไปและจากเฟรมเวิร์คเอง
- เหมาะกับงานพัฒนาเว็บไซต์ตั้งแต่เว็บไซต์ขนาดเล็ก ไปจนถึงเว็บไซต์ระดับองค์กร
- การจัดการข้อผิดพลาดที่ยอดเยี่ยมเครื่องมือความปลอดภัยแบบ inbuilt
- เมื่อเทียบกับเฟรมเวิร์กอื่น ๆ CodeIgniter นั้นเร็วกว่ามาก เหมาะสำหรับใช้ รับทำเว็บไซต์ เป็นอย่างมาก
- เป็นการพัฒนาเว็บไซต์แบบ MVC ปลอดภัยและมีขนาดเบา พัฒนาต่อหรือแก้ไขได้ง่าย
- มีเมธอดฟังก์ชั่นให้ใช้งานครอบคุมตั้งแต่ระดับ Database มาจนถึง Form validate
- ประหยัดขั้นตอนและเวลาในการพัฒนาเว็บไซต์
เหตุผลที่ควรใช้ CodeIgniter Framework
- ผู้พัฒนาเว็บไซต์ที่ต้องการใช้งาน Application Development Framwork
- ต้องการเว็บไซต์ที่มีประสิทธิภาพการทำงานสูง (Exceptaional Performance)
- ต้องการพัฒนาเว็บไซต์ที่มีการประมวลผลได้บนทุก Hosting ที่สนับสนุนภาษา PHP
- ต้องการ Framework ที่ไม่ต้อง Configuration ให้ยุ่งยากวุ่นวาย ก่อนเริ่มทำงาน
- ต้องการ Framework ที่ไม่ต้องสั่งงาน หรือดำเนินงานใด ๆ ผ่านทาง Command Line
- ต้องการ Framework ที่ไม่มีกฎเข้มงวดในการใช้งานมากเกินไป
- ต้องการ Framework ที่รองรับการพัฒนาโปรแกรมแบบ MVC (Model-View-Controller)