29 Nov 2013

Cara Menggunakan Codeigniter MVC

Setelah mengenal codeigniter, maka sekarang mari kita membuat sebuah aplikasi sederhana yang bert... thumbnail 1 summary

Setelah mengenal codeigniter, maka sekarang mari kita membuat sebuah aplikasi sederhana yang bertujuan mengenal MVC lebih dekat. Hal-hal yang diperlukan untuk menggunakan codeigniter adalah :

1. PHP webserver
- XAMPP
- AppServ
- Wamp
Saya rekomendasikan memakai XAMPP

2. Codeigniter source
Anda bisa mendownload codeigniter di sini

3. Sistem Operasi
- Windows
- Linux
Saya contohkan dengan sistem operasi windows karena sistem operasi sejuta umat dan bisa dibajak :D . Tapi saya rekomendasikan memakai license asli Microsoft :)

4. PHP Editor
- Codelobster (paid)
- Dreamweaver (paid)
- AksiIDE (free Indonesia ) unduh di sini
- Notepad++ (free)
Terserah mau pakai apa :D

Setelah anda download dan meng-install PHP webserver maka buatlah sebuah folder pada folder web, di sini saya install XAMPP pada folder C:/xampp/htdocs .
Jadi pada folder htdocs buatlah sebuah folder lagi yang bernama belajarci . Ekstrak arsip codeigniter yang didownload tadi lalu masukkan ke folder belajarci tersebut. Saya memakai winrar untuk membukanya arsip tersebut.


Maka ada folder application , system dan file index.php. User_Guid adalah dokumentasi codeigniter


Sekarang masuk ke folder application/controller , buatlah file home.php masukkan kode seperti ini pada editor anda:
<?php
class Home extends CI_Controller
{
function index()
    {
$this->load->model('modelku');
$data['nama']=$this->modelku->namaku();
        $this->load->view('utama',$data);
    }
}

Masuk ke folder application/model , buatlah file modelku.php masukkan kode seperti ini :
<?php
class Modelku extends CI_Model
{
      function namaku()
      {
                  return 'Ilmu Programmer';
       }
}

Masuk lagi ke folder application/view , buatlah file utama.php masukkan kode seperti ini :

<?php echo $nama; ?>

Sekarang bukalah browser anda, lalu ketikkan http://localhost/belajarci/index.php/home/index . Jika berhasil, maka akan menghasilkan output seperti gambar di bawah ini


Keterangan :
1. nama file pada pembuatan class huruf/angka pertamanya harus besar
contoh file home.php adalah controller, maka buat seperti :
class Home extends
Pernyataan berikut juga sama dengan membuat class Model

2. Kenapa harus memanggil home/index ?
Karena home adalah controller index adalah fungsi , jika ada fungsi login pada controller seperti di bawah ini :
<?php
class Home extends CI_Controller
{
function index()
    {
$this->load->model('modelku');
$data['nama']=$this->modelku->namaku();
        $this->load->view('utama',$data);
    }
function login()
{
$this->load->model('modelku');
$data['nama']=$this->modelku->namaku();
        $this->load->view('utama',$data);
}
}
maka cara panggilnya adalah home/login.

3. Lalu bagaimana cara membuat controller home sebagai default?
Buka folder application/config , lalu buka file routes.php
Ubahlah $route['default_controller'] = "welcome"; menjadi $route['default_controller'] = "home";
Jadi cara panggilnya nanti dengan memakai http://localhost/belajarci/index.php , jika ada fungsi login seperti di atas maka tetap http://localhost/belajarci/index.php/home/login

4. Lalu bagaimana cara mempercantik URL seperti http://localhost/belajarci/home/login ?
Gunakanlah htaccess , sebelumnya aktifkan mod_rewrite (konfigurasi apache) .
Buatlah file dengan nama .htaccess
Lalu tambahkan kode ini pada editor seperti notepad ++ , simpan pada folder utama belajarci
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]

5. Bagaimana cara menyembunyikan home tersebut, maka terlihat seperti http://localhost/belajarci/login ?
Buka kembali file routes.php pada folder application/config , tambahkan kode seperti ini :
$route['login']="home/login";

Untuk lebih mengenal lagi MVC tersebut, berikut saya berikan source codenya untuk dipelajari dan dikembangkan