passing data dari controller ke view

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 :

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 :

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 :

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 :

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.

Leave a Comment

Your email address will not be published.