Modul CI - 01
Modul CI - 01
Menghemat waktu pengembangan; dengan struktur dan library yang telah disediakan oleh
framework maka tidak perlu lagi memikirkan hal-hal tersebut, jadi hanya fokus pada bisnis proses
yang akan dikerjakan.
Reuse of code; dengan menggunakan framework, maka pekerjaan kita akan memiliki struktur yang
baku, sehingga kita dapat menggunakannya kembali di proyek lainnya.
Bantuan komunitas; ada komunitas-komunitas yang siap membantu jika ada permasalahan, selain
itu juga bisa berbagi ilmu sehingga dapat meningkatkan kemampuan pemrograman kita.
Kumpulan best practice; sebuah framework merupakan kumpulan best practice yang sudah teruji.
Jadi kita dapat meningkatkan kualitas kode kita.
3. Controller
Controller bertindak sebagai penghubung antara data (model) dengan view. Di dalam controller
inilah terdapat class-class dan fungsi-fungsi yang memproses permintaan data dari view ke dalam
struktur data di dalam model. Controller menyediakan berbagai variabel yang akan ditampilkan di
view, memanggil model untuk melakukan akses ke basis data, menyediakan penanganan kesalahan
(error handling), mengerjakan proses logika dari aplikasi serta melakukan validasi terhadap input.
Dari gambar di atas, dapat dijelaskan bahwa browser (index.php) berinteraksi melalui Controller.
Controller-lah yang akan menerima dan membalas semua request dari browser. Untuk data, maka
controller akan meminta ke model dan untuk UI/template akan meminta ke view. Jadi Otak dari aplikasi
ada di controller, Wajah/Muka ada di view, dan Data ada di model. Ketika browser meminta sebuah
halaman web, maka router akan mencarikan controller mana yang harus menangani request tersebut.
Setelah itu, barulah si controller menggunakan model untuk mengakses data dan ditampilkan melalui
view.
Instalasi CodeIgniter
Pertama, silahkan download terlebih dahulu file CodeIgniter nya (versi 2) melalui alamat website:
http://www.codeigniter.com/download
Copy file CodeIgniter-2.2.1.zip ke dalam folder [htdocs], kemudian ekstrak dan ubah nama
foldernya sesuai dengan nama proyek yang diinginkan. Untuk kali ini agar seragam, silahkan
ubah namanya menjadi ci_sample.
Jalankan aplikasi melalui browser, proses instalasi berhasil jika muncul welcome message dari
CodeIgniter.
Struktur Folder
Struktur utama dari CodeIgniter terbagi menjadi dua, yaitu application dan system. Application
adalah tempat kita menyimpan kode yang akan dibuat, sedangkan system berisi library-library bawaan
CodeIgniter.
Konfigurasi CodeIgniter
Konfigurasi standar yang biasa dilakukan dalam membangun sebuah aplikasi biasanya ada pada file
config, database, autoload, dan routes.
File-file konfigurasi tersebut terdapat dalam folder application/config.
config.php
Pada file kofigurasi config.php berisi konfigurasi secara umum mengenai CodeIgniter, di antaranya:
o $config[base_url] konfigurasi ini berisi alamat url sebuah aplikasi. Jika menggunakan
helper url, maka konfigurasi ini harus di-set dengan benar. Contoh: aplikasi Anda akan diakses
dengan menggunakan domain http://www.example.com/app_ci maka pada konfigurasi ini
harus diisikan:
Tetapi jika ingin menggunakan base_url yang lebih fleksibel maka dapat menggantinya dengan
variabel server:
$config[index_page] konfigurasi
autoload.php
Konfigurasi ini bertujuan untuk menentukan sumber daya apa yang akan diload secara otomatis.
Cara penggunaannya sederhana, misalnya kita ingin meload library database, pagination, session,
dan lain-lain secara otomatis maka kita tinggal mengubahnya menjadi:
routes.php
Konfigurasi di file ini bertujuan untuk menentukan kemana routing oleh library route akan dilakukan.
Hal paling sederhana yang harus dilakukan adalah mengubah default controller (controller yang
akan dibuka ketika tidak ada url yang diberikan oleh browser). Misalnya alamat websitenya
www.example.com. Maka ketika membuka website tersebut maka secara otomatis CodeIgniter akan
mengalihkan ke controller default.
database.php
Konfigurasi di file ini bertujuan untuk menentukan database dan pengaturan server yang digunakan.