Tutorial Codeigniter Part 6, Cara Passing data dari Model ke Controller dan ditampilkan di view
Selamat datang di warungbelajar, kita akan melanjutkan pembahasan dari seri tutorial codeigniter, jika dalam tutorial sebelumnya kita telah belajar mengenai bagaimana cara mempassing data dari controller ke bagian view, dalam tutorial ini kita akan belajar bagaimana cara mempassing data dari Model ke Controller dan ditampilkan di bagian view.
Konsep passing data dari Model –> Controller –> Views adalah konsep yang nantinya akan kita sering gunakan saat kita membuat aplikasi menggunakan codeigniter.
Dimana dalam prakteknya nanti peran model adalah mengambil data dari database, lalu data akan dipassing/dikirim ke controller untuk ditata sesuai kebutuhan, setelah itu data akan dikirim ke bagian view agar dapat dilihat oleh pengguna aplikasi.
Secara konsep kurang lebih seperti ini illustrasinya.
Nah baik kita akan mulai belajar mempassing datanya, disini kita tidak membahas proses instalasi dari codeigniter karena telah kita bahas di tutorial sebelumnya Cara menginstall Codeigniter, saya asumsikan teman – teman sudah bisa menginstall codeigniter.
Kita melanjutkan pembahasan tutorial sebelumnya mengenai Cara Passing data dari Controller ke View di Codeigniter, kita akan menggunakan 3 file dibawah ini :
- File Model dengan nama Siswa_model.php
- File Controller dengan nama Siswa.php
- File view dengan nama tampil_siswa.php
Persiapkan data di Model
Langkah awal kita buka file model kita dengan nama Siswa_model.php yang berada di direktori application/models, buat sebuah function dengan nama get_data di class Model tersebut, dengan isi skrip seperti dibawah ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
<?php class Siswa_model extends CI_Model { public function get_data() { $data_siswa = [ ["nama"=>"Budi","kelas"=>"3MM1"], ["nama"=>"Cika","kelas"=>"3MM2"], ["nama"=>"Dika","kelas"=>"3MM1"] ]; return $data_siswa; } } ?> |
Keterangan :
- Pada line 3 kita buat function dengan nama get_data, dimana didalamnya kita buat array dengan nama $data_siswa, dimana didalamnya terdapat 3 data siswa
- Pada line 10 kita menuliskan perintah return $data_siswa, yang artinya saat function get_data ini diakses maka akan mengembalikan data array yang berisi 3 data siswa tersebut.
Persiapkan bagian controller
Berikutnya silahkan buka file controller dengan nama Siswa.php yang berada di direktori application/controllers, ubah skrip di function index menjadi seperti berikut ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
<?php defined('BASEPATH') OR exit('No direct script access allowed'); class Siswa extends CI_Controller { function __construct(){ parent::__construct(); $this->load->model('Siswa_model'); } public function index(){ $data['siswa'] = $this->Siswa_model->get_data(); $this->load->view('tampil_siswa',$data); } public function profil(){ echo "ini adalah method profil pada controller Siswa"; } } |
Keterangan :
Agar controller dapat mengakses model, kita harus load model tersebut di file controller, perhatikan pada line 8 kita menuliskan perintah untuk load model dengan nama Siswa_model
1 |
$this->load->model('Siswa_model'); |
kita menuliskan perintah load model dibagian function construct, agar seluruh function didalam controller tersebut dapat mengakses model yang di load.
Berikutnya pada line 12 kita mengakses function get_data yang berada didalam model Siswa_model, dan hasil pengembalian datanya kita simpan di array $data pada elemen siswa
1 |
$data['siswa'] = $this->Siswa_model->get_data(); |
berarti saat ini elemen siswa, pada array $data sudah berisi array data siswa hasil pengembalian (return) dari function get_data pada model Siswa_model
lalu berikutnya kita load view dengan nama tampil_siswa serta menyertakan variabel $data.
1 |
$this->load->view('tampil_siswa',$data); |
Extract data dibagian view
Setelah kita set dibagian controller hasil data dari model, berikutnya kita akan tampilkan datanya dibagian view, silahkan buka file view dengan nama tampil_siswa.php, dan skripnya kurang lebih seperti berikut ini :
1 2 3 4 5 6 7 8 9 |
<?php foreach($siswa as $row) { echo "Nama : ".$row['nama']; echo "<br/>"; echo "Kelas : ".$row['kelas']; echo "<hr/>"; } ?> |
Untuk mencoba hasilnya silahkan akses alamat : localhost/belajarcodeigniter/index.php/siswa hasilnya adalah seperti berikut ini :
Keterangan :
Kita akan extract variabel $siswa yang berisi array data siswa dengan menggunakan perintah foreach, lalu kita tampilkan datanya di setiap record, dengan menggunakan variabel $row hasil dari perintah foreach
lalu menuliskan datanya sesuai elemennya, yaitu nama dan kelas.
Baik sekian dulu teman – teman pembahasan kali ini, kita sudah belajar bagaimana alur proses passing data dari Model ke Controller dan ditampilkan dibagian view, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial selanjutnya.
ANDA INGIN SERIUS BELAJAR FRAMEWORK CODEIGNITER ?
Seperti yang anda ketahui bahwa saat ini skill di bidang pemrograman sangatlah dibutuhkan, salah satunya adalah pemograman PHP.
Untuk anda yang ingin serius belajar pemrograman PHP, Khususnya menggunakan Framework PHP Codeigniter, Warung Belajar Memiliki Beberapa Paket Tutorial yang bisa membantu anda dalam belajar menggunakan Framework PHP Codeigniter, dari mulai step – step dasar hingga mampu membuat aplikasi berbasis web dengan menggunakan Framework PHP Codeigniter.
Paket Tutorial ini berisi video tutorial belajar pemrograman berbahasa indonesia, cocok sekali untuk anda yang sedang belajar Framework PHP Codeigniter, bahkan untuk orang awam sekalipun.
Paket Tutorial ini juga dilengkapi dengan study kasus yang akan mempermudah pemahaman anda dalam belajar pemrograman, Mari berinvestasi untuk menambah skill dalam menguasai Framework PHP Codeigniter
-
Tutorial Singkat Langsung Jago Framework Codeigniter
Rp98,000 Add to cart -
Tutorial Seminggu Jago Framework Codeigniter Dan Bootstrap
Rp90,000 Add to cart -
Tutorial Membangun Sistem Informasi Akademik Sekolah Dengan Codeigniter Dan Ajax
Rp145,000 Add to cart -
Tutorial Membangun Toko Online Responsive Dengan Codeigniter Dan Bootstrap
Rp135,000 Add to cart -
Tutorial Membangun Sistem Informasi Rumah Sakit Dengan Codeigniter MySQL Dan Ajax
Rp145,000 Add to cart -
Kursus Online – Pemrograman Web dan Android – Membuat Aplikasi Kasir
Rp300,000 Add to cart
Artikel ini sangat bermanfaat.
Terima kasih.