Cara membuat model view controller di Codeigniter

Selamat datang di tutorial warungbelajar, kita akan melanjutkan pembahasan dari seri tutorial codeigniter, pada part 4 kita akan belajar untuk membuat Model, View, dan Controller didalam Codeigniter.

Seperti yang telah kita bahas sebelumnya, codeigniter menggunakan konsep MVC dalam penulisan codenya, sehingga anda perlu mengetahui bagaimana cara membuat Model, View, dan Controller, selain itu pastikan anda sudah mengenal konsep OOP di PHP, Karena konsep MVC ini akan menggunakan OOP.

Baik sebelum kita mulai tutorialnya, pastikan anda sudah menginstall codeigniter di pc anda masing – masing, panduannya anda bisa melihat di tutorial kita yang pertama : Mengenal & Menginstall Codeigniter

Baik kita asumsikan teman – teman sudah menginstall codeigniter, dalam contoh ini kita sudah menginstall di direktori belajarcodeigniter, sehingga untuk mengaksesnya kita menggunakan alamat : localhost/belajarcodeigniter

 

Cara Membuat Controller

Seperti yang telah kita bahas sebelumnya, Controller merupakan bagian yang mengatur hubungan antara bagian model dan bagian view, sederhananya controller berfungsi untuk menerima request dan data dari user, berikutnya bagian controller akan menentukan proses apa yang akan dilakukan oleh aplikasi.

Baik kita akan membuat controllernya, anda bisa membuat controller di dalam folder : application/controllers

Contohnya kita akan buat controller dengan nama Siswa, silahkan buat file dengan nama Siswa.php didalam folder application/controllers

Dengan isi code seperti dibawah ini :

Keterangan :

Untuk membuat sebuah controller, anda harus membuatnya didalam folder application/controllers, untuk nama filenya karakter awalnya gunakan huruf besar (jika tidak menggunakan huruf besar, pengalaman saya akan bermasalah jika dijalankan di server OS linux).

Nama file controller tidak mengandung karakter special seperti spasi,@, serta katakter special lainnya, kecuali underscore (_)

File Controller ini merupakan file php

 

syntax ini memiliki fungsi untuk mencegah akses langsung ke file controller.

Syntax ini digunakan untuk memberikan nama terhadap class,nama class harus diawali dengan huruf besar, nama class juga harus sesuai dengan nama file controller, karena nama file controller adalah Siswa, sehingga untuk nama class adalah Siswa, Class controller harus extends class CI_Controller.

Pada method __construct digunakan untuk menjalankan fungsi yang anda inginkan pada saat controller diakses, pada bagian method __construct diletakkan fungsi untuk memanggil helper ataupun library, serta mendeklarasikan variable yang akan sering digunakan dibagian method pada controller itu sendiri

Dalam contoh ini kita membuat 2 method didalam class Siswa, yaitu index (merupakan method yang dijalankan ketika controller tersebut diakses di bagian URL), dan method profil

Setelah anda membuat controller jangan lupa disave ya, lalu kita akan coba mengakses controller tersebut.

Untuk mengakses controller tersebut silahkan akses alamat : localhost/belajarcodeigniter/index.php/siswa

Untuk mengakses method profil di controller Siswa, anda bisa mengakses alamat : localhost/belajarcodeigniter/index.php/siswa/profil

membuat model view controller di codeigniter gambar 2

 

 

Membuat View di Codeigniter

Setelah anda belajar membuat controller, berikutnya kita akan belajar membuat sebuah view di codeigniter.

Anda bisa membuat view, didalam folder application/views

Pada contoh ini kita buat file dengan nama tampil_siswa.php, silahkan simpan di folder application/views

 

Untuk dapat memanggil view, kita perlu memanggilnya dibagian controller, contoh dibagian controller Siswa, kita akan load view tampil_siswa.php didalam function index, maka perintahnya adalah sebagai berikut :

Perintah tersebut artinya adalah mengakses view, dengan nama tampil_siswa.php, anda tidak perlu menuliskan .php didalam pemanggilan tersebut.

Sehingga jika kita letakkan pada function index di controller Siswa, perintahnya adalah sebagai berikut ini : 

Dan ketika kita mengakses alamat : localhost/belajarcodeigniter/index.php/siswa

maka yang ditampilkan adalah file view dengan nama tampil_siswa

 

Mengakses view yang berada didalam folder

Jika anda meletakkan file view, didalam folder, maka pemanggilannya adalah sebagai berikut :

Mengakses beberapa view sekaligus

Anda juga menampilkan beberapa view sekaligus, dalam sebuah function di controller, dengan perintah sebagai berikut :

 

 

Membuat Model di Codeigniter

Seperti yang telah di singgung di pengenalan konsep MVC, Model ini adalah bagian yang digunakan untuk berkomunikasi dengan database.

Beberapa aturan dalam pembuatan Model antara lain :

  1. File Model disimpan didalam folder application/models
  2. Nama File, serta Class Model diawali oleh huruf besar / capital

Contohnya kita buat file dengan nama Siswa_model.php silahkan simpan di folder application/models, untuk penamaan dari file model ini bebas kok, tidak harus seperti contoh diatas.

Codenya seperti berikut ini : 

Keterangan :

  • File model disimpan di direktori : application/models
  • Baik nama file model, dan class model harus diawali huruf besar
  • Class model harus di extends dengan CI_Model

 

Mengakses Model dari Controller

Seperti yang telah kita bahas, bahwa controller dapat mengakses model, untuk mengakses model didalam controller perintahnya adalah sebagai berikut :

Sebagai contoh kita akan mengakses model Siswa_model.php didalam controller Siswa.php

Maka kita perlu menuliskan perintah :

Sehingga Controller Siswa menjadi seperti berikut ini : 

Keterangan :

Perhatikan di Line 8, kita menuliskan perintah load Siswa_model didalam function __construct, kita lakukan hal tersebut, agar seluruh function didalam controller Siswa ini dapat mengakses model Siswa_model

Mengakses Model didalam folder

Jika anda ingin mengakses model yang berada didalam folder, maka perintah nya adalah sebagai  berikut :

 

Baik sekian dulu tutorial kali ini, kita telah belajar mengenai cara pembuatan controller, model serta view didalam codeigniter, jika ada yang ingin didiskusikan silahkan di kolom komentar, baik sampai jumpa di tutorial selanjutnya.

 

 

 

 

 

Leave a Comment

Your email address will not be published.