Belajar CodeIgniter : Model, View dan Controller


Pada tutorial - tutorial sebelumnya kita sudah berhasil mempelajari Controller dan View, serta Controller dan Model. Tutorial kali ini kita akan membahas bagaimana memanfaatkan arsitektur MVC secara sepenuhnya.

MVC adalah sebuah konsep arsitektural yang membagi suatu pengembangan aplikasi menjadi 3 bagian komponen logika yakni Model, View, dan Controller. Jadi proses dasarnya, Model menghantarkan Data dari Database sehingga dapat di kelola oleh Controller kedalam View, sehingga View dapat menambilkan Data yang sudah dan akan di proses.

View

Kita akan membuat tampilan viewnya terlebih dahulu, pada directory application/views buatlah sebuah file berekstensi php dengan nama user_view.php dan masukan kode berikut kedalamnya:
<!DOCTYPE html>
<html>
<head>
  <title>Bedah PHP - Belajar Codeigniter</title>
</head>
<body>
  <table border="1" style="border-collapse: collapse;">
    <tbody>
      <tr style="background-color: #ececec">
        <td>ID</td>
        <td>Nama</td>
        <td>Alamat</td>
        <td>Pekerjaan</td>
      </tr>
      <?php foreach ($data as $user) {
        echo "<tr>";
        echo "<td>$user[id]</td>";
        echo "<td>$user[nama]</td>";
        echo "<td>$user[alamat]</td>";
        echo "<td>$user[pekerjaan]</td>";
        echo "</tr>";
      } ?>
    </tbody>
  </table>
</body>
</html>

Model

Karena pada tutorial Belajar Codeigniter : Controller dan Model kita sudah berhasil menampilkan data dari database sehingga ditampilkan di Controller. Maka kita menggunakan model dan database yang telah kita buat tersebut.

Controller

Untuk menghubungkan Kedua Model dan View yang sudah kita sambungkan kedalam Controller, kita akan mengubah beberapa kode pada user_control.php yang terdapat dalam directory application/controller menjadi seperti berikut :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class User_control extends CI_Controller {

  public function index(){
    $data = $this->load->model('user_model');
    $data = $this->user_model->GetUser();
    $data = array('data' => $data);
    $this->load->view('user_view', $data);
  }
}
Sekarang silahkan coba akses laman project Codeigniter kamu, maka tampil seperti berikut :


Sekarang kamu sudah bisa menghubungkan antara Model, View dan Controller.

Komentar