Jelaskan ‘model’ CodeIgniter secara rinci

0
(0)

Pada artikel ini, kita akan membahas model di Codelgniter secara terperinci?

Pada awalnya, mari kita bahas struktur MVC di CodeIgniter. Seperti yang kita ketahui selama beberapa dekade, situs web telah berubah dari HTML sederhana dengan CSS menjadi aplikasi kompleks dengan ratusan pengembang yang mengerjakannya

Untuk mempermudah pengerjaan aplikasi yang kompleks ini, kami menggunakan pola yang berbeda untuk membuat tata letak proyek agar kode tidak terlalu rumit dan lebih mudah untuk dikerjakan. Pola yang paling populer adalah MVC yang dikenal sebagai model, view, dan controller.

Tujuan dari pola MVC adalah untuk membagi aplikasi besar menjadi bagian-bagian tertentu sehingga semuanya memiliki tujuan masing-masing.

Jelaskan cara kerja MVC?

Misalkan pengguna mengirim permintaan ke server untuk mendapatkan daftar semua kursus. Server akan mengirimkan permintaan ini ke controller yang menangani daftar kursus.

Kontroler kemudian meminta model untuk mengembalikan daftar kursus yang tersedia. Model akan menanyakan database untuk daftar semua kursus dan kemudian mengembalikan daftar itu kembali ke controller. Jika respon balik dari model berhasil maka controller akan meminta tampilan yang terkait dengan mata kuliah untuk mengembalikan presentasi daftar mata kuliah.

Tampilan akan mengambil daftar kursus dari pengontrol dan membuat daftar menjadi HTML yang dapat digunakan oleh browser. Pengontrol kemudian akan mengambil presentasi itu dan mengembalikannya kembali ke pengguna sehingga mengakhiri permintaan.

Kita dapat melihat dari contoh bahwa model menangani semua data, tampilan menangani semua presentasi dan pengontrol hanya memberi tahu model dan melihat apa yang harus dilakukan.

Model di CodeIgniter

Seperti yang telah kita lihat dari contoh di atas bahwa model menangani semua data. Ini terutama berkaitan dengan data. Misalkan kita ingin berinteraksi dengan database maka model akan bertanggung jawab untuk itu. Controller tidak berinteraksi dengan database secara langsung, controller meminta model untuk mengembalikan data dari database. Kemudian model akan menanyakan database dan kemudian mengembalikan data yang diminta ke controller.

Jadi pekerjaan model terutama:

  • Menerapkan logika data untuk mengambil data dari database
  • Tanggapi pengontrol saat meminta data apa pun
  • Ini menyimpan, memodifikasi, dan menghapus data dari database

Ini pada dasarnya adalah kelas dalam PHP yang bertanggung jawab untuk berinteraksi dengan bagian database. Misalkan kita memiliki blog tempat kita menyisipkan, memodifikasi, dan menghapus catatan, maka kelas model kita akan terlihat seperti ini:

Sintaksis: Model dasarnya akan terlihat seperti ini:

class Model_name extends CI_Model {
    function __construct()
    {
        parent::__construct();
    }
}

Model_name adalah nama kelas Anda. Nama kelas Anda harus dimulai dengan huruf kapital. Nama file harus sama dengan nama class.

Contoh:

PHP

class My_blog_model extends CI_Model {

 

    public $title;

    public $content;

    public $date;

 

    public function get_last_5_entries() {

        $query = $this -> db -> get('entries', 5);

        return $query -> result();

    }

 

    public function insert_entry() {

        $this -> title    = $_POST['title'];

        $this -> content  = $_POST['content'];

        $this -> date = time();

 

        $this -> db -> insert('entries', $this);

    }

 

    public function update_entry() {

        $this -> title    = $_POST['title'];

        $this -> content  = $_POST['content'];

        $this -> date = time();

 

        $this -> db -> update('entries', $this

                              array('id' => $_POST['id']));

    }

}

Unduh CodeIgniter: Unduh CodeIgniter dan setelah diunduh simpan di dalam htdocs folder berikan nama proyek Anda misalkan codeigniter_tut. Kemudian Anda dapat menjalankan proyek ini di dalam localhost Anda menggunakan http://localhost/codeigniter_tut.

Klik tautan untuk mengunduh CodeIgniter: unduh CodeIgniter

Setelah CodeIgniter Anda berhasil diinstal dan dijalankan maka Anda akan melihat layar berikut.

Memuat Model: Saat kita menggunakan model maka kita perlu memuat model kita di dalam file controller. Sehingga bisa dipanggil dari metode controller.

Kami dapat memuat model kami dengan cara berikut:

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

Misalkan jika file model kita terletak di dalam sub-direktori maka kita perlu menyebutkan path lengkapnya. Misalnya, jika file model kita ada di dalam folder GFG maka kita perlu menambahkan:

$this->load->model('GFG/Name_Of_The_Model');  

Setelah kami memuat file model kami, kami dapat mengakses metode model menggunakan objek yang telah kami buat

$this->load->model('my_model');
$this->my_model->method();

Ada dua cara untuk menghubungkan model ke database:

  • Sambung otomatis
  • Sambungan manual

Sambungan Otomatis: Untuk koneksi otomatis, model ke database menambahkan kode berikut di dalam . Anda autoload.php mengajukan.

$autoload['libraries'] = array('database);

Sambungan manual: Kita perlu menambahkan kode berikut ke halaman di mana model diperlukan:

$this->load->database();  

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.