Anda di halaman 1dari 6

CodeIgniter

FRAMEWORK, MVC, DAN INSTALASI

Tim Asisten Pemrograman Internet
ILMU KOMPUTER | UNIVERSITAS PENDIDIKAN INDONESIA

sebuah framework merupakan kumpulan best practice yang sudah teruji. sehingga kita dapat menggunakannya kembali di proyek lainnya. Keuntungan yang didapat dalam menggunakan framework. antara lain: 1. Reuse of code. Design pattern adalah teknik-teknik yang menjadi best practice. MVC. rss. antara lain: - - Menghemat waktu pengembangan. standard coding. melakukan update dan menghapus data. dan lain-lain.Apa itu Framework? Framework merupakan sebuah struktur konseptual dasar yang digunakan untuk memecahkan suatu permasalahan. dan desain. dan common function. View View berhubungan dengan segala sesuatu yang akan ditampilkan ke end-user. data logic (pengolahan data) dan presentation logic (antarmuka aplikasi). Apa itu MVC? MVC merupakan singkatan dari Model View Controller. ada komunitas-komunitas yang siap membantu jika ada permasalahan. javascript. Model biasanya akan berhubungan dengan perintah-perintah query SQL. DAN INSTALASI 1 . Komponen-komponen pada MVC. selain itu juga bisa berbagi ilmu sehingga dapat meningkatkan kemampuan pemrograman kita. Standard coding adalah sebuah standard yang harus diikuti oleh programmer untuk menulis code. design pattern. Framework biasanya sudah tersedia struktur yang baik. FRAMEWORK. MVC adalah sebuah pattern/teknik pemrograman yang memisahkan business logic (alur pikir). View dikhususkan untun menampilkan data-data hasil pengolahan dari model dan controller. Common function adalah fungsi-fungsi atau library yang telah umum digunakan dalam pengembangan sebuah sistem. Framework banyak digunakan karena ada kemudahan yang ditawarkan dalam membangun sebuah aplikasi. 2. Kumpulan best practice. atau secara sederhana adalah memisahkan antara proses. Framework berisi sekumpulan arsitektur/konsep yang dapat mempermudah dalam pemecahan masalah. dengan menggunakan framework. Bantuan komunitas. maka pekerjaan kita akan memiliki struktur yang baku. jadi hanya fokus pada bisnis proses yang akan dikerjakan. Best practice adalah kumpulan-kumpulan action yang telah teruji oleh para expert. Kita harus menghindari adanya pemrosesan data di view. best practice. bahkan untuk isu-isu yang kompleks. file XML maupun webservice. dengan struktur dan library yang telah disediakan oleh framework maka tidak perlu lagi memikirkan hal-hal tersebut. misalnya dalam bentuk teks. Bisa berupa halaman web. Model Model berhubungan dengan data dan interaksi ke database atau webservice. Biasanya di dalam model akan berisi class dan fungsi untuk mengambil. data. Di dalam view hanya berisi variabel-variabel yang berisi data yang siap ditampilkan. Model juga merepresentasikan struktur data dari aplikasi yang bisa berupa basis data maupun data lain. Jadi kita dapat meningkatkan kualitas kode kita. View dapat dikatakan sebagai halaman website yang dibuat dengan menggunakan HTML dan bantuan CSS atau JavaScript.

Instalasi CodeIgniter  Pertama. mengerjakan proses logika dari aplikasi serta melakukan validasi terhadap input. dan “Data” ada di model. maka controller akan meminta ke model dan untuk UI/template akan meminta ke view. silahkan download terlebih dahulu file CodeIgniter nya (versi 2) melalui alamat website: http://www. Ketika browser meminta sebuah halaman web.com/download FRAMEWORK. DAN INSTALASI 2 . barulah si controller menggunakan model untuk mengakses data dan ditampilkan melalui view. menyediakan penanganan kesalahan (error handling). MVC. Di dalam controller inilah terdapat class-class dan fungsi-fungsi yang memproses permintaan data dari view ke dalam struktur data di dalam model. MVC pada CodeIgniter Alur kerja CodeIgniter dapat dilihat pada gambar berikut: Dari gambar di atas.php) berinteraksi melalui Controller. Controller menyediakan berbagai variabel yang akan ditampilkan di view. Setelah itu. dapat dijelaskan bahwa browser (index. Instalasi dan Konfigurasi CodeIgniter Sebelum memulai menggunakan CodeIgniter. Jadi “Otak” dari aplikasi ada di controller. kita perlu melakukan konfigurasi terhadap CodeIgniter terlebih dahulu.codeigniter.3. Controller-lah yang akan menerima dan membalas semua request dari browser. memanggil model untuk melakukan akses ke basis data. “Wajah/Muka” ada di view. maka router akan mencarikan controller mana yang harus menangani request tersebut. Controller Controller bertindak sebagai penghubung antara data (model) dengan view. Untuk data.

DAN INSTALASI 3 .zip” ke dalam folder [htdocs]. proses instalasi berhasil jika muncul welcome message dari CodeIgniter. Copy file “CodeIgniter-2. FRAMEWORK. kemudian ekstrak dan ubah nama foldernya sesuai dengan nama proyek yang diinginkan. Untuk kali ini agar seragam.2.1. MVC. silahkan ubah namanya menjadi “ci_sample”.  Jalankan aplikasi melalui browser.  Jalankan web servernya. yang digunakan di modul ini adalah xampp.

com/app_ci maka pada konfigurasi ini harus diisikan: Tetapi jika ingin menggunakan base_url yang lebih fleksibel maka dapat menggantinya dengan variabel server: o $config[‘index_page’] – konfigurasi ini berisi file yang menjadi frontcontroller. yaitu application dan system. maka isi variabel ini harus dikosongkan. maka konfigurasi ini harus di-set dengan benar. Konfigurasi CodeIgniter Konfigurasi standar yang biasa dilakukan dalam membangun sebuah aplikasi biasanya ada pada file config. MVC. session.php Konfigurasi ini bertujuan untuk menentukan sumber daya apa yang akan diload secara otomatis.  autoload. misalnya kita ingin meload library database. Jika menggunakan . pagination. dan lain-lain secara otomatis maka kita tinggal mengubahnya menjadi:  routes.php Pada file kofigurasi config. Application adalah tempat kita menyimpan kode yang akan dibuat.htaccess untuk mempercantik url. dan routes.php Konfigurasi di file ini bertujuan untuk menentukan kemana routing oleh library route akan dilakukan. DAN INSTALASI 4 . Contoh: aplikasi Anda akan diakses dengan menggunakan domain http://www. Cara penggunaannya sederhana. sedangkan system berisi library-library bawaan CodeIgniter.php berisi konfigurasi secara umum mengenai CodeIgniter. di antaranya: o $config[‘base_url’] – konfigurasi ini berisi alamat url sebuah aplikasi. Jika menggunakan helper url.  config. Hal paling sederhana yang harus dilakukan adalah mengubah default controller (controller yang FRAMEWORK.Struktur Folder Struktur utama dari CodeIgniter terbagi menjadi dua. Konfigurasi ini berhubungan dengan base_url. File-file konfigurasi tersebut terdapat dalam folder application/config.example. autoload. database.

DAN INSTALASI 5 . FRAMEWORK.php Konfigurasi di file ini bertujuan untuk menentukan database dan pengaturan server yang digunakan.com.  database. Misalnya alamat websitenya www.akan dibuka ketika tidak ada url yang diberikan oleh browser).example. Maka ketika membuka website tersebut maka secara otomatis CodeIgniter akan mengalihkan ke controller default. MVC.