commit to user
6
2.4 Framework CodeIgniter
CodeIgniter merupakan sebuah framework yang digunakan untuk membuat sebuah aplikasi berbasis web yang disusun menggunakan bahasa
PHP. Didalamnya terdapat bermacam-macam
libra ry
dan
helper
yang mempermudah dalam pengembangan aplikasi. Riyanto, 2011
2.4.1 Konsep MVC
Dalam konteks Codeigniter dan aplikasi web, penerapan konsep MVC mengakibatkan kode program dapat dibagi menjadi tiga kategori, yaitu :
a. Model. Kode program berupa OOP class yang digunakan untuk
memanipulasi database. b.
View. Berupa template htmlxhtml atau php untuk menampilkan data pada browser.
c. Controller. Kode program berupa OOP class yang digunakan untuk
mengontrol aliran aplikasi sebagai pengontrol Model dan View.
2.4.2 Library CodeIgniter yang digunakan
Library CodeIgniter berisi kumpulan class dengan berbagai method yang biasa dipakai oleh programmer PHP.
Untuk pemanggilan library, format perintahnya :
this-load-library‘ , contoh : this-load-library‘cart’;
Dan ketika akan digunakan, format perintahnya :
this- -
contoh: this-cart-total
Dalam pembuatan aplikasi
m-commer ce
ini, library yang digunakan : -
Autoload : Digunakan untuk me-load secara otomatis class-class dalam CodeIgniter, bisa library, helper ataupun model.
- Config : library config diinisialisasi secara otomatis oleh sistem.
Digunakan untuk menerima informasi mengenai konfigurasi sistem. -
Database : library database sangat handal, dilengkapi dengan berbagai method untuk manipulasi database.
- File Uploading : library ini untuk melakukan upload file dengan fitur
validasi
commit to user
7
- Pagination : digunakan untuk membuat pagination dari hasil query.
Dapat diatur beberapa record yang ingin ditampilkan dalam satu halaman.
- Session : digunakan untuk memaintain state seorang user. Library ini
tidak menggunakan session milik PHP, tetapi menghasilkan data untuk session sendiri.
- User Agent : digunakan untuk mengidentifikasi browser, mobile
device atau robot misalnya milik serach engine yang berkunjung ke situs Anda.
- Form Validation : sebuah class yang berguna untuk memvalidasi input
form. -
Cart : library yang mengenai transaksi komersial
e-commerce
, namun hanya bagian keranjang belanja, tidak sampai proses
checkout
shipping, pembayaran, dan sebagainya.
2.4.3 Helper yang digunakan