Penerapan Codeigniter dalam Pembuatan Halaman Web Menggunakan Template CSS part 2

Jika Anda belum membaca tutorial sebelumnya silahkan baca dan download file yang dibutuhkan di postingan sebelumnya, yaitu Penerapan Codeigniter dalam Pembuatan Halaman Web Menggunakan Template CSS.Selanjutnya, kita masuk dalam tutorial pembuatan Controller. Seperti konsep MVC yang diterapkan Codeigniter, Controller merupakan sisi yang berinteraksi langsung dengan user.

Sebelumnya silakan dilihat file system/application/config/routes.php.

Default controller adalah welcome yang jika Anda lihat di folder controller terdapat file welcome.php. Berarti, ketika url memanggil domain root kita, controller default-lah yang dipanggil. Supaya lebih mudah kita akan memanfaatkan file welcome.php ini supaya tidak merubah konfigurasi routes.php. Seperti yang Anda lihat, terdapat fungsi index. Artinya jika url hanya memanggil controller saja, fungsi index inilah yang dipanggil. Ubah fungsi di dalam index seperti ini

class Welcome extends Controller {

	function Welcome()
	{
		parent::Controller();
	}

	function index()
	{
		$data['summary'] = $this->artikel_model->getsummary();
		$data['halaman'] = "depan";
		$this->load->vars($data);
		$this->load->view('template');
	}
}

Kita menyiapkan array data yang akan ditransfer ke file view yang dari kode di atas adalah view template.php. $data[‘summary’] digunakan untuk menyimpan row data yang diambil dari database. Ingat, transaksi database sebaiknya jangan ditulis di dalam controller walaupun bisa. Oleh karena itu kita memanggil model artikel_model.php di dalam folder model. Dari fungsi inilah dia mengembalikan row data. Silahkan Anda lihat di dalam file artikel_model hasil downloadan tadi supaya lebih jelas memahami code programnya. Lebih jelasnya akan saya jelaskan di part berikutnya

Kemudian kita sertakan variabel $data[‘halaman’] untuk memberitahu template.php bahwa halaman yang kita butuhkan adalah file halaman.php. Supaya Anda tidak bingung, silahkan dilihat file template.php. Di dalam elemen right, ditulis code

$this->load->view($halaman);

Artinya variabel halaman ini dieksekusi menyesuaikan halaman yang dibutuhkan oleh controller. Cara seperti ini supaya kita tidak terlalu banyak menulis code dalam template.php.

Di pembahasan selanjutnya saya akan menjelaskan konsep pembuatan model menggunakan class database yang dimiliki Codeigniter.

  1. Penerapan Codeigniter dalam Pembuatan Halaman Web Menggunakan Template CSS part 1
  2. Penerapan Codeigniter dalam Pembuatan Halaman Web Menggunakan Template CSS part 3

farid

Selamat datang dan salam kenal. Penulis merupakan lulusan Sekolah Tinggi Ilmu Statistik Jakarta jurusan Komputasi Statistik. Menekuni pemrograman web khususnya PHP dengan Yii Framework. Penggemar musik instrumen dan film Doraemon. Berasal dari Kota Lumpia Semarang dan pernah bertugas menjadi Staf Produksi dan IPDS di BPS Kabupaten Melawi. Sejak tahun 2016, mulai bertugas sebagai Staf Pengolahan Data di BPS Provinsi Kalimantan Barat

You may also like...