Cara membuat Web Sederhana dengan CodeIgniter bagian 2

ByUser 1

Cara membuat Web Sederhana dengan CodeIgniter bagian 2

Versi 2 : menggunakan Controller dan Model

di bagian ini kita akan melanjutkan Cara membuat halaman web dari Artikel sebelumnya

(yang belum membaca artikel sebelumnya silahkan baca dulu agar mengerti dasar nya “Cara membuat Web Sederhana dengan CodeIgninter bagian 1”)

Aplikasi juga dapat dibuat hanya dengan menggunakan komponen controller dan model, tanpa view; meskipun pada praktiknya hal ini seharusnya tidak dilakukan, tapi agar kalian mengerti dasar membuat halaman web jadi, akan Saya terangkan. Untuk membuktikannya, silahkan kalian buat model (misal dengan nama Hello_model) menggunakan kode berikut :

<?php
class Hello_model extends CI_Model {
    
    // mendefinisikan properti dengan nama $str
    public $str = 'Hello World';

}

Simpan kode di atas ke dalam file dengan nama Hello_model.php dan tempatkan di dalam direktori berikut :

C: \xampp\htdocs\ci\application\models

Catatan:

Semua file model yang kalian buat harus di simpan di dalam direktori di atas.

Selanjutnya, ubah kode di dalam file controller

(application\controllers/Hello.php) menjadi seperti berikut:

<?php
class Hello extends CI_Controller {
   public function index() {
      //memuat model dengan nama Hello_model
      $this->load->model('Hello_model');

      // menangkap objek dari kelas Hello_model
      // yang telah dimuat ke variabel $model
      $model = $this->Hello_model;

      echo "<html>";
      echo "<head><title>Controller dan Model</title></head>";
      echo "<body>";

      // memanggil properti $str milik objek $model
      echo "<h2>" . $model->str . "</h2>";

      echo "</body>"
      echo "</html>"
   }
}

Kali ini, teks “Hello World” yang akan ditampilkan ke layar web browser di simpan di dalam model.

Agar controller dapat mengenal model tersebut, model model harus di muat terlebih dahulu menggunakan baris kode berikut :

$this->load->model('Hello_model');

Proses pemuatan di atas sekaligus akan disertai dengan proses pembuatan objek dari kelas Hello_model, yang di lakukan secara implisit oleh CodeIgniter. Untuk mengambil data dari properti $str yang didefinisikan di dalam kelas Hello_model, kita perlu mengakses objek dari kelas bersanngkutan, dengan cara berikut :

$model = new $this->Hello_model;

Selanjutnya, data dapat diambil melalui objeknya, seperti berikut :

echo "<h2>" . $model->str . "</h2>";

Jalankan aplikasi ini menggunakan URI yang sama seperti sebelumnya yang udah di ajarkan, dan hasilnya akan sama seperti di Artikel sebelumnya, jika terjadi Error ? berarti di script (kode) yang kalian masukkan tadi ada yg salah atau ada yg kurang (belum di input/di masukkan)

About the author

User 1 author

Leave a Reply