Tutorial Codeigniter Part 5, Cara Passing data dari Controller ke View di Codeigniter
Selamat datang di warungbelajar, kita akan melanjutkan seri tutorial codeigniter, pada part – 5 kita akan membahas mengenai bagaimana cara untuk mempassing data dari controller agar dapat ditampilkan dibagian views
Tutorial ini adalah kelanjutan dari tutorial sebelumnya mengenai cara membuat Model, Controller dan View di Codeigniter, sehingga di tutorial ini kita tidak akan menjelaskan kembali mengenai cara membuat Controller dan View di Codeigniter.
Persiapan Controller dan Views
Pada tutorial ini saya asumsikan teman – teman sudah memiliki :
- File Controller dengan nama Siswa.php
- File View dengan nama tampil_siswa.php
Passing data tunggal dari controller ke views
Untuk bagian pertama ini kita akan belajar untuk passing data tunggal dari controller ke views, perhatikan file Controller Siswa.php, kita tuliskan perintah seperti berikut di function index :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?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['nama'] = "Taufik Hidayat"; $data['kelas'] = "3MM1"; $this->load->view('tampil_siswa',$data); } public function profil(){ echo "ini adalah method profil pada controller Siswa"; } } |
Keterangan :
Perhatikan pada line 12 kita membuat array $data dengan element nama, dengan nilai “Taufik Hidayat”
Perhatikan pada line 13 kita membuat array $data dengan element kelas, dengan nilai “3MM1”
Pada line 14 kita load view dengan nama tampil_siswa, dengan menyertakan variabel $data pada parameter kedua saat kita load view, variabel $data yang berisi array yang mana didalamnya terdapat 2 nilai yaitu nama dan kelas, nah dalam perintah ini adalah proses passing data dari controller ke bagian view
Berikutnya kita buka file view tampil_siswa.php, kita tuliskan perintah seperti dibawah ini :
1 2 3 |
Nama : <?php echo $nama; ?> <br/> Kelas : <?php echo $kelas; ?> |
Jika kita mengakses alamat : localhost/belajarcodeigniter/index.php/siswa
Keterangan :
Perhatikan pada line 1 kita menampilkan nilai dari variabel $nama, dimana akan menampilkan tulisan “Taufik Hidayat”, hal tersebut karena didalam function index pada controller Siswa, kita menuliskan element nama pada array $data bernilai “Taufik Hidayat”
Perhatikan pada line 3 kita menampilkan nilai dari variabel $kelas, dimana akan menampilkan tulisan “3MM1”, hal tersebut karena didalam function index pada controller Siswa, kita menuliskan element kelas pada array $data bernilai “3MM1”
Jadi intinya, saat kita mempassing data dari controller, kita perlu menuliskannya dalam bentuk array, dimana elemen array didalamnya (dalam contoh ini adalah nama, dan kelas) akan menjadi variabel yang dapat dipanggil dibagian view
Mempassing lebih dari satu data dari controller ke view
Setelah kita belajar mengenai bagaimana cara untuk passing data tunggal dari controller ke view, berikutnya kita akan mencoba mempassing beberapa data dari controller ke view.
Pada contoh ini kita akan mengirimkan 3 data siswa :
- Budi (3MM1)
- Cika (3MM2)
- Dika (3MM1)
Silahkan Modifikasi skrip dibagian function index dibagian controller Siswa, menjadi seperti berikut ini :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
<?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'] = [ ["nama"=>"Budi","kelas"=>"3MM1"], ["nama"=>"Cika","kelas"=>"3MM2"], ["nama"=>"Dika","kelas"=>"3MM1"] ]; $this->load->view('tampil_siswa',$data); } public function profil(){ echo "ini adalah method profil pada controller Siswa"; } } |
Keterangan :
Perhatikan di Line 12 kita membuat array multidimensi yang berisi 3 data siswa diatas, untuk pembahasan mengenai array : Mengenal Array di PHP
Nah array multidimensi yang berisi 3 data siswa tersebut, kita masukkan kedalam elemen siswa, pada variabel array $data, dan variabel $data kita passing saat kita menload view tampil_siswa
Nah setelah kita mempersiapkan datanya, berikutnya kita akan memodifikasi file view tampil_siswa menjadi seperti dibawah 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/>"; } ?> |
Coba kita mengakses alamat : localhost/belajarcodeigniter/index.php/siswa
Keterangan :
Maka data siswa akan ditampil sesuai array yang telah kita set didalam controller
Pada Line 2 kita menggunakan perintah foreach untuk extract data array, kita tinggal menyebutkan elemen nama dan kelas untuk menampilkan data nama dan kelas per siswa
Jadi intinya untuk mempassing data dari controller ke view, kita dapat menggunakan array baik itu associative array, ataupun array multidimensi, jika kita menggunakan array multidimensi, kita dapat menggunakan perintah foreach untuk extract datanya
Baik sekian dulu teman – teman pembahasan mengenai cara mempassing data dari controller ke view, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu sampai jumpa di tutorial codeigniter part 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
Pingback: Tutorial Codeigniter Part 13, Penanganan Form & Form Validasi di Codeigniter | warung belajar
Berguna infonya buat saya.
Terima kasih.