Belajar Codeigniter Bagian 5



Hallo DesPers, 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

Nah baik sekian dulu teman – teman pembahasan seri tutorial codeigniter pada part ke lima, jika ada yang ingin didiskusikan silahkan di kolom komentar, sekian dulu tutorial kali ini sampai jumpa di tutorial selanjutnya.

Demikian Artikel Singkat Ini Saya Buat,
Terima Kasih
Share

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *