Pengenalan dan Pengertian CodeIgniter, Dalam pengembangan aplikasi berbasis web terutama menggunakan bahasa pemrograman PHP banyak sekali ditemukan framework berbasis PHP. Salah satu framework berbasis PHP adalah CodeIgniter. CodeIgniter adalah framework berbasis PHP yang bersifat terbuka (open source) sehingga dapat digunakan secara bebas dan gratis. CodeIgniter juga memudahkan developer atau programmer untuk membangun aplikasi berbasis web dengan mudah tanpa harus membuat kerangka kerja dari awal.

CodeIgniter sendiri menggunakan metode atau konsep MVC (Model-View-Controller). Fungsi dari MVC sendiri adalah memisahkan pengembangan aplikasi berdasarkan komponen yang akan dibangun. Komponen utama tersebut antara lain: manipulasi data, tampilan (User Interface), dan kontrol aplikasi. Penjelasan dari konsep MVC adalah sebagai berikut:

  • Model
    Model merupakan bagian yang berhubungan langsung dengan basis data (database) untuk melakukan manipulasi data. Manipulasi data yang dimaksud adalah Create, Read, Update, dan Delete (CRUD).
  • View
    View merupakan bagian yang menangani tentang tampilan (interface) yang akan berhubungan langsung dengan pengguna (user). Pada suatu aplikasi web, view biasanya berupa file berisi barisan code HTML. View juga berfungsi sebagai menerima dan menampilkan data kepada pengguna (user).
  • Controller
    Controller merupakan bagian yang mengatur dan kumpulan intruksi untuk menghubungan model dengan view.Controller juga berfungsi untuk menerima request data dari pengguna (user) lalu akan menentukan proses yang akan dieksekusi.

Keuntungan dari MVC adalah dapat menyesuaikan dengan kemampuan developer. Untuk Model dan Controller dapat ditangani oleh Web Developer atau Web Programmer, sedangkan untuk View dapat ditangani oleh Web Designer. Hal ini dapat meningkatkan pemeliharaan (maintainability) dan pengorganisasian code.

Untuk keuntungan menggunakan Framework CodeIgniter, antara lain:

  • Framework bersifat gratis
  • Support PHP4 dan PHP5
  • Dokumentasi lengkap
  • Akses cepat dan ringan
  • Mudah digunakan
  • Menyediakan helper dan library

Itulah sedikit pengenalan dan pengertian dari CodeIgniter. Semoga bermanfaat.

Happy Coding ^_^