Home » CodeIgniter, PHP, Tutorial

Pengenalan Code Igniter

6 May 2009 8 Comments

Code Igniter adalah sebuah framework yang powerfull dengan ukuran relatif kecil dibandingkan dengan framewok PHP lainnya. Code Igniter diperuntukkan bagi programmer PHP yang memerlukan sebuah framework yang sederhana akan tetapi mampu untuk membuat sebuah aplikasi yang memiliki fitur lengkap.

berikut ini adalah kelebihan dari Code Igniter :

  • memiliki performance yang bagus
  • memerlukan sedikit konfigurasi saat anda setup awal menggunakan Code Igniter
  • dapat berjalan pada PHP4 maupun PHP5
  • tidak ada aturan cara coding yang mengekang kita
  • dilengkapi dengan user guide yang lengkap

Memulai menggunakan Code Igniter

Anda bisa mendownload Code Igniter di website resmi Code Igniter . Setelah anda mendownload pastikan bahwa server PHP anda sudah dijalankan. Copy source code igniter anda ke halaman website server PHP anda misal kalau kita memakai wamp server maka biasanya defaultnya adalah ‘C:/wamp/www/’.

Ketika anda pertama kali membuka code igniter ini maka akan langsung muncul tulisan welcome. Hebat, langsung jalan meskipun kita belum memberikan konfigurasi apapun. Code Igniter memberikan default konfigurasi yang bisa anda temukan di :

1
Code Igniter Folder/system/application/config/routes.php

di dalam file ini anda bisa menemukan konfigurasi

1
$route['default_controller'] = "welcome";

nah oleh karena itu ketika anda membuka aplikasi Code Igniter maka akan langsung menuju halaman welcome.

Halaman Welcome

Dari halaman welcome ini anda bisa belajar bagaimana cara membuat website menggunakan Code Igniter. Halaman welcome ini dapat dibuat dengan file berikut :

1
2
Code Igniter Folder/system/application/controllers/welcome.php
Code Igniter Folder/system/application/view/welcome_message.php

Code Igniter adalah Framework PHP yang menganut sistem MVC artinya antara proses dan desain dipisahkan. welcome.php merupakan proses sedangkan welcome_message.php adalah template/desain

inilah kode dalam welcome.php

1
2
3
4
5
6
7
8
9
class Welcome[Nama Kelas] extends Controller {
     function Welcome[Nama Constructor Sesuai Nama Kelas]() {
          parent::Controller();
     }
 
     function index() {
         $this->load->view('welcome_message');
     }
}

Kelas diatas menjelaskan bagaimana pendefinisian di dalam Code Igniter. Kelas Welcome (yang merupakan nama controller kita) merupakan turunan dari kelas Controller milik Code Igniter. Oleh karena itu format sederhana pendefinisian kelas di dalam CI adalah sebagai berikut :

1
2
3
4
5
6
7
8
9
class Welcome extends Controller {
     function Welcome() {
         parent::Controller();
     }
 
     function index() {
    // proses dan setting tampilan
   }
}

perintah

1
$this->load->view('welcome_message');

memiliki arti bahwa kita meload template yang berada di :

1
Code Igniter Folder/system/application/view/welcome_message.php

bagaimana ? sederhana bukan ?

Bagi anda yang belum memahami OOP (Object Oriented programming) kemungkinan anda akan bingung mempelajari Code Igniter oleh karena itu saya sarankan untuk belajar OOP terlebih dahulu sebelum memulai menggunakan Code Igniter

8 Comments »

  • ndop said:

    benul em, aku gak mudeng…

    wekekek… panganan opooo kuwi… :))

  • Hamid said:

    Gan, gw ketemu error kaya gini ..

    A PHP Error was encountered

    Severity: Notice

    Message: Undefined variable: data

    Filename: views/welcome_message.php

    Line Number: 62

    Ini baru copy dari tutorialnya.
    Mana yang harus dibetulin ??
    Gw baca juga dari http://codeigniter.com/forums/viewthread/71468/
    katanya suruh declare dulu .. caranya declare bagaimana ??

    Thx ..

  • admin (author) said:

    wah kalau error seperti itu sebenarnya nggak masalah. itu cuma notice. Nggak tahu maksudnya suruh declere apaan setahu saya tinggal set errornya ke

    error_reporting(E_ERROR) yang letaknya di index.php harusnya errornya sudah tidak keluar lagi

  • admin (author) said:

    kalau lihat kodenya sih mungkin maksudnya decale itu variable $data. itu khan kosong sebelumnya.

    jadi misal
    $data = ”; // kosong
    $this->load->view(’pollcreate_step2′,$data);

  • tangkas said:

    saya juga muncul eror seperti di atas… uda di isi ko variable datanya… ada penyelesaian yg lain?

    ini file welcome.php

    di tambh fungsi coba

    function coba(){

    $data = array(’bunga mawar’,'bunga anggrek’,'bunga tulip’);
    $this->load->view(’data_view’,$data);
    }

    dan ini file data_view nya

    <?

    foreach($data as $row)
    {
    echo $row.”;
    }
    ?>

    itu di coba dengan array….
    saya udh coba yg lebih simple, jadi datanya bukn array dan di tampilkan di view tetep ajh muncul eror,,,

    apa ada pengaruh dengan xampp atau versi php dengan versi ci nya?

  • admin (author) said:

    saya kurang tahu masalah pengaruh versi dll. biasanya cukup ditambahkan error_reporting(E_ERROR) di index.php sudah cukup. datanya masih muncul khan ?

  • Pembuat Theme WordPress said:

    Aku paham neh ngebahas apa..
    Udah nyoba dan sukses PHPnya…Ganti Open DNS dengan Google Public DNS

  • arvandy said:

    Kang ada forum / komunitas or buku refrensi ngak mengenai CI ini ??
    Mohon pemberitauannya melalui email or shoutbox blog saya yach mas.

    Saya ingin sekali belajar CI ini untuk bekal tugas skripsi saya.
    Thx

Leave your response!

Add your comment below, or trackback from your own site. You can also subscribe to these comments via RSS.

Be nice. Keep it clean. Stay on topic. No spam.

You can use these tags:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">

This is a Gravatar-enabled weblog. To get your own globally-recognized-avatar, please register at Gravatar.