Menampilkan data dari Controller ke View pada CodeIgniter 3

gurukomline.com,  tutorial kali ini saya akan menjelaskan bagaimana cara melewatkan data dari Controller ke View sehingga data tersebut bisa di tampilkan dan diakses oleh user. Oke untuk lebih jelasnya, ikuti langkah-langkahnya berikut ini:

Set BASE URL

  • Buka file config.php dalam folder config. 
  • Dan set Nilai variabel base_url seperti di bawah ini
$config['base_url'] = 'http://localhost/stok_barang/';

Membuat Controller Baru

Buatkan satu buah file controller dengan nama Latihan3.php dalam folder controllers, dengan kode seperti di bawah ini:


defined('BASEPATH') OR exit('No direct script access allowed');

class Latihan3 extends CI_Controller {

	public function index()
	{
		//1) Membuat data barang 
		$data['nama_barang'] = 'Pensil 2b';
		$data['harga']=25000;
		$data['jumlah']=5;
		$data['satuan']='pak';

		//2) mem-pass- data ke view latihan/index
		$this->load->view('latihan/passdata', $data);

	}

}

/* End of file Latihan3.php */
/* Location: ./application/controllers/Latihan3.php */
 
Keterangan
Ketika Controller Latihan3 dibuka, fungsi index() yang pertama kali akan diakses. di dalam fungsi index() terdapat 2 bagian, yaitu
  1. Bagian deklarasi data-data yang akan kita lewatkan ke View dalam bentuk variabel, berjumlah 4 variabel yaitu nama_barang, harga, jumlah, satuan  dan masing-masing variabel diberikan isi ('pensil 2b', 25000, 5, 'pak'). Isi variabel ini yang akan kita tampilkan ke dalam view.
  2. Memanggil/load view passdata.php yang terdapat di folder view/latihan yang akan kita buat pada langkah selanjutnya dan sekaligus melewatkan data variabel di point 1 melalui variabel $data

Set Default Controller

  • Buka file routes.php di dalam folder config.
  • Dan set Nilai variabel default_controller seperti di bawah ini:

$route['default_controller'] = 'latihan3';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;

Keterangan
default_controller adalah controller yang akan di akses pertama kali jika kita mengakses halaman web kita. Pada contoh diatas kita set default_controller yaitu controller Latihan3.php yang sudah kita buat sebelumnya. Jadi ketika kita akses web dengan url http://localhost/stok_barang/, maka yang akan aktif pertama kali adalah controller Latihan3.php.

Membuat View

  • Buatkan satu buah folder baru dengan nama latihan di dalam folder  views.
  • Didalam folder latihan  buatkan satu buah file dengan nama passdata.php, sebagai berikut:
1 <?php
2  defined('BASEPATH') OR exit('No direct script access allowed');
3  ?>
4  <html>
5	<head>
6		<title>Latihan 3</title>
7		
8	</head>
9	<body>
10		<h3>Data Barang</h3>
11		<p>Nama Barang : <?php echo $nama_barang;?></p>
12		<p>Harga :<?php echo $harga;?></p>
13		<p>Jumlah :<?php echo $jumlah;?> <?php echo $satuan;?>
14	</body>
15 </html>
Keterangan
view passdata.php ini merupakan file untuk menampilkan data ke user, sehingga kita bisa menggunakan kode html dan kita juga bisa menggunakan bantuan framework CSS seperti Bootstap agar tampilan bagus dan cepat membuatnya.
Perhatikan baris ke 11 dari kode program diatas untuk menampilkan data dari Controler kita cukup memanggil nama variabelnya didahului dengan sintak echo contoh echo $nama_barang;

Jalankan dan Lihat Hasilnya

Untuk melihat hasilnya silahkan ketikan url http://localhost/stok_barang/, dan kalo berhasil akan muncul seperti gambar dibawah ini.

Untuk lebih paham lagi silahkan, rekan-rekan coba rubah data variabel dan isinya di bagian Controller Latihan3.php. dan jalankan lagi aplikasinya dan lihat perubahannya.

Semoga bermanfaat
Gurukomline
Gurukomline Guru Komputer Online, sharing seputar Ilmu Komputer gurukomline.my.id

Posting Komentar untuk "Menampilkan data dari Controller ke View pada CodeIgniter 3"