39
Engine. CodeIgniter merupakan framework yang memiliki lisensi bebas untuk
digunakan (open source) Apache / BSD.
CodeIgniter menggunakan pola desain Model View Controller
(MVC), yaitu pola untuk mengatur aplikasi menjadi tiga b agian berbeda.
Framework C odeIgniter bertujuan agar developer dapat membuat dan
mengembangkan projek dengan lebih cepat dibandingkan dengan menuliskan
code projek dari nol. Hal ini disebabkan karena CodeIgniter menyediakan
library yang dibutuhkan dalam pembuatan tugas yang sering digunakan.
CodeIgniter memiliki dokumentasi yan g jelas dan lengkap yan g memudahkan
pengembang untuk mempelajari CodeIgniter dengan mudah.
Disisi pemrograman, CodeIgniter kompatibel untuk PHP 4 dan PHP 5
sehingga dapat berjalan pada sebagian besar web host yang ada. Inti
CodeIgniter menggunak an pola desain Singleton. Pola ini merupakan cara
untuk memuat kelas-kelas sehingga jika dipanggil beberapa kali, kelas
tersebut akan dimasukkan. Hal ini berguna untuk koneksi database karena
hanya ada satu koneksi setiap kali kelas tersebut digunakan.
2.11.1.1 Model View Controller (MVC)
MVC merupakan sebuah pendekatan yang memisahkan
aplikasi menjadi tiga segmen yaitu Models, Views dan Controllers.
MVC meningkatkan penggunaan kembali kode program dalam
aplikasi yang dikembangkan.
Models merepresentasikan tipe data yang akan digunakan
dalam aplikasi yang dibuat. Objek Model adalah bagian dari
aplikasi yang mengimplementasikan logika untuk domain data
aplikasi yang umumnya digunakan untuk mengambil data dari
database atau men yimpan data ke dalam database. Contoh data
yang akan digunakan adalah database, RSS Feeds, API, dan aksi
lain yang melibatkan pengambilan, pengembalian, update dan
penghapusan data.
Views merupakan informasi yang ditampilkan di layar
(antarmuka) yang digunakan oleh pengguna melalui web browser
mereka. Views biasanya merupakan file HTML, terkadan g
mengandun g kode PHP yang membangun website. Dalam
|