Framework adalah sebuah konsep mendasar untuk menyelesaikan sebuah permasalahan yang kompleks. Framework dibuat untuk meringankan pekerjaan. Dalam kaitannya dengan dunia pemrograman framework adalah sebuah kerangka kerja yang mempunyai tujuan untuk meringankan para programmer dalam membuat kode program. Biasanya terdiri dari support program, kode-kode library, dan software-software yang lain yang disatukan dalam satu kesatuan dan siap digunakan.
CodeIgniter adalah salah satu framework dari bahasa scripting PHP, yang dibuat untuk mempermudah para programmer PHP dalam bekerja. Apabila Anda sudah mengenal PHP lebih dahulu, maka CodeIgniter akan membantu lebih baik lagi dan lebih mudah dalam pengerjaan sebuah project PHP.
Apa Yang Bisa Dilakukan CodeIgniter Kepada Anda?
Sebuah framework dibuat mempunyai tujuan untuk memudahkan penggunanya, mari kita bedah apa sebetulnya yang ‘disuguhkan’ oleh CodeIgniter untuk para programmer PHP.
CI tidak membutuhkan banyak waktu untuk mempelajarinya, dengan CI programmer dapat menghemat baris code pada waktu coding. Berikut contoh bagaimana CI dapat menghemat waktu kita.
|
Tidak menggunakan
CI : $conn = mysql_connect(“localhost”,”bayu”,”12345”); Mysql_select_db(“blog_db”,$conn); $result
= mysql_query(“select * from artikel”,$conn); While
($row=mysql_fetch_array($result)) { echo $row[1]; } Dengan
CI : $this->load->database(“blog_db”); $qry=$this->db->get(“artikel”); Foreach ($qry->result() as
$row) { echo $row->title } |
Tidak hanya pada code PHP saja CI melakukan penghematan tetapi apabila kita ingin membuat tag HTML seperti form beserta field-fieldnya dengan CI semua itu dapat dipersingkat. Memang sebuah framework biasanya mempunyai aturan tersendiri dalam implementasinya, CI juga mempunyai aturan tetapi aturan itu tidaklah menyulitkan penggunanya.
Dengan CI kita dapat menghasilkan sebuah aplikasi yang robust. Bagaimana CI melakukannya? Berikut adalah beberapa indikasi bagaimana CI meningkatkan ketangguhan dari aplikasi kita yang terkadang pada waktu kita melakukan coding secara biasa tidak terfikirkan atau bahkan terlalaikan.
Apabila anda sedang mendesign sebuah menu yang terdiri dari beberapa hyperlink. Apabila menggunakan tag HTML tradisional adalah sebagai berikut :
<a href=’http://www.blogku.com/index.php/detail/artikel’>Artikel</a>
Dengan CI kita hanya menuliskan seperti ini :
echo anchor(detail/artikel,Artikel);
CI mengatur segala tentang link pada sebuah file konfigurasi, jadi apabila terjadi perubahan pada kita tinggal merubah file konfigurasi dan semua link yang terdapat pada web aplikasi anda akan otomatis berubah.
Input data pada database adalah riskan akan error dan masalah. Karena beberapa batasan pada HTML dan database, input data dari HTML dapat mengandung beberapa karakter yang mana akan mengganggu atau mengacaukan proses input data pada database. Dengan menggunakan CI semua itu sudah ditangani dengan baik.
CI menyediakan banyak sekali library untuk melengkapi proses coding. Misalnya saja dari PEAR and dari resource yang lainnya. Kadang kita temui kesulitan untuk mengintegrasikan sebuah library pada PHP tradisional dan bisa juga menimbulkan komplikasi pada code Anda, dengan CI kita dapat mengintegrasikan banyak library dengan mudah dah aman. Beberapa contoh library yang sering kita gunakan adalah email. Bagaimana mengirim email dengan menggunakan CI, berikut contoh nya :
|
$this->load->library(‘email’); $this->email->from(‘emailanda@situsanda.com’,’Nama Anda’); $this->email->subject(‘testing
email’); $this->email->message(‘pesan email’); $this->email->send(); |
Bagaimana apabila kita ingin menambahkan attachment?
$this->email->attach(‘path/file/contoh.jpg’);
CodeIgniter dengan MVC
Pattern
CodeIgniter menggunakan MVC Pattern di dalamnya, apa sebenarnya MVC Pattern itu? Berbicara tentang MVC Pattern ada baiknya kalau kita berbicara tentang Design Pattern. Design Pattern adalah sebuah pola-pola yang digunakan untuk mengatasi sebuah problem atau masalaha yang ada pada merekayasa sebuah software (pembuatan software). Dengan menggunakan pendekatan Design Pattern ini diharapkan mempermudah programmer dalam mengerjakan suatu project software.
MVC Pattern adalah salah satu bentuk dari sekian banyak bentuk design pattern lainnya. MVC atau Model, View dan Controller ini kebanyakan digunakan dalam pembangunan sebuah aplikasi web. Konsep dari MVC sendiri adalah memisahkan bagian antar muka dengan sisi bisnis aplikasi.
Berikut adalah gambaran MVC Pattern dalam bentuk notasi :
![]() |
Karena CI menggunakan MVC maka dalam coding yang kita perhatikan nantinya adalah ketiga unsure tersebut, yaitu Model, View dan Controller. Ketiga unsure tersebut dikelompokkan dalam folder sendiri-sendiri dalam implementasinya. Sehingga lebih terlihat terstruktur.
…
Next > Implementasi
CodeIgniter