Categories
Codeigniter

Merancang Konsep MVC di Codeigniter

Dalam kesempatan kali ini saya akan membahas panduan praktis merancang model, view dan controller di Codeigniter atau yang kita kenal konsep MVC meskipun pemisahan kode berdasarkan arsitektur MVC sepintas mudah, tapi sebagian orang kebingungan dan sulit memahami, untuk membuat model dan controller yang berdaya guna tinggi kita harus terbiasa dengan konsep Pemograman berorientasi objek. saya akan jelaskan bagaimana caranya.

Merancang Model

secara umum, perancangan model dapat dibuat menggunakan aturan sebagai berikut :

  • Model harus memiliki atribut yang dapat mewakili elemen data tertentu
  • Model seharusnya berisi kode-kode yang menangani aturan seperti validasi data.
  • Model boleh berisi kode-kode yang digunakan untuk memanipulasi data.
  • Model sharusnya tidak berisi kode yang berkaitan langsung dengan permintaan misalnya $_GET maupun $_POST
  • Model seharunya tidak berisi dengan tampilan web yang akan disajikan di hadapan user

Merancang View

Berikut ini aturan yang dapat digunakan untuk merancang suatu view :

  • View harus berisi kode kode untuk tampillan. misalnya HTML view juga bisa berisi statmen PHP sederhana.
  • View seharusnya tidak berisi kode PHP yang melakukan akses secara langsung ke database\
  • View harus menghindari kode PHP yang mengakses secara langsung perminataan dari user
  • View boleh mengakses properti atau metode yang didefinisikan didalam controller maupun model asalkan tujuannya untuk menampilkan.

Merancang Controller

berikut adalah aturan yang dapat digunakan dalam controller :

  • Controller boleh mengakses $_GET, $_POST dan variabel-variabel PHP lainya yang berkaitan dengan permintaan user.
  • Controller boleh membuat objek dari kelas kelas model yang diarahkan ke View.
  • Controller seharusnya tidak mengakses data secara langsung ke database.
  • Controller tidak berisi kode HTML yang di perlukan untuk tampilan kepada user.

itu adalah beberapa aturan dalam membuat metode MVC dalam codeigniter, semoga dapat membantu anda, jangan lupa like, coment dan share yah. terimakasih samapai ketemu di tutorial selanjutnya..

Categories
Codeigniter

Belajar Codeigniter Bagian 6 : Menggunakan Model

Setelah di tutorial sebelumnya kita membahas tentang bagaimana menggunakan controller dan view di tutorial kali ini kita akan membahas cara menggunakan model di codeigniter, Untuk lebih memahami pendefinisikan model, pada tutorial kali ini kita akan  membuat sebuah model sederhana yang akan digunakan untuk menghitung luas keliling sebuah lingkaran, dalam kasis ini, model mempunyai peran sebagai memodelkan  data oleh aplikasi, yaitu objek nya lingkaran, dan controller berperan sebagai tampilan akhir yang akan di sajikan di layar browser. kita mulai aja tutorialnya.

Membuat Model_lingkaran.php

<?php
//warungcode.com
class Model_lingkaran extends CI_Model {
	//medefinisikan konstantan untuk nilai PI

	const PI = 3.14;

	//atribut model
	private $radius;
	//metode menentukan nilai $radius
	public function set_radius($r){
	$this->radius = $r;
	}

	//metode untuk mengambil nilai sebuah radius
	public function get_radius(){
	return $this->radius;
	}

	//metode menghitung luas lingkaran 
	public function hitung_luas(){
	return self::PI * $this->radius * $this->radius;
	}

	//metode menghitung keliling lingkaran
	public function hitung_keliling(){
	return 2 * self::PI * $this->radius;
	}
}
//warungcode.com

Membuat Controller Lingkaran.php

<?php
//warungcode.com
class Lingkaran extends CI_Controller{
	public function index(){
	//memuat Model_lingkaran
	$this->load->model('Model_lingkaran');

	//Menangkap model yang telah di muat oleh controller
	$model = $this->Model_lingkaran;

	//menentukan nilai radius
	$model->set_radius(3);

	//memuat view dan mengirimkan $model ke view
	$this->load->view('Lingkaranview', array('model'=>$model));	
	}
}

//warungcode.com

Membuat View Lingkaranview.php

<html>
<head>
<title>Demo Model</title>
</head>
<body>

<h2>Model Lingkaran</h2>

<!-- memanggil metode get_radius dari objek $model -->
Nilai Jari- Jari : <?php echo $model->get_radius(); ?><br>

<!-- memanggil metode hitung_luas dari objek $model -->
Luas Lingkaran : <?php echo $model->hitung_luas(); ?><br>

<!-- memanggil metode hitung_keliling dari objek $model -->
Keliling Lingkaran : <?php echo $model->hitung_keliling(); ?><br>
</body>
</html>

<!--Warungcode.com-->

Mudah bukan membuat sebuah model di codeigniter , sampai ketemu di tutorial selanjutnya menggunakan helper di codeigniter, salam coder.

Categories
Codeigniter

Belajar Codeigniter Bagian 5 : Menggunakan View

Pada tutorial kali ini kita akan membahas bagaimana menggunakan view di codeigniter, setelah di tutorial sebelumnya kita membahas tentang bagaimana menggunakan controller, view adalah bagian untuk tampilan di konsep MVC, semua code di view berhubungan  dengan tampilan, biasanya berupa tag html.

Penggunaan view

view akan di panggil melalui controller, di tutorial sebelumnya kita menyimpan tag HTML di controller dan sekarang kia akan mencoba menyimpan tag HTML di View. Seperti berikut ini

<html>
<head>
<title>Menggunakan View</title>
</head>
<body>
<h1>Ini dia cara menggunakan View</h1>
</body>

Simpan file di atas pada folder view, selanjutnya kita akan membuat controller

<?php
class Hello extends CI_Controller {
   public function index(){
   //memuat view
   $this->load->view('helloView'); //nama file view
   }
}

pada contoh ini, controller hanya memanggil atau memuat file view. semua kode yang berkaitan dengan tampilan ditangani sepenuhnya oleh view. proses pemuatan view dari controller di lakukan menggunakan baris code berikut ini $this->load->view(‘helloView’);

pada contoh satu lagi kita akan mengirim data dari controller ke view contohnya seperti berikut ini :

<?php
class Hello extends CI_Controller {
   public function index(){
   //memuat data
   $data = ['data1' => 'Codeigniter', 'data2' => 'warungcode'];
   //memuat view
   $this->load->view('helloView',$data); //nama file view
   }
}
<html>
<head>
<title>Menggunakan View</title>
</head>
<body>
<h1>Ini dia cara menggunakan View <?php echo $data1; ?> di <?php echo $data2; ?></h1>
</body>25

dalam contoh di atas kita mencoba mengirim data dari controller ke view berupa text pada bari code berikut ini $data = [‘data1’ => ‘Codeigniter’, ‘data2’ => ‘warungcode’]; dan di tampilkan melalui <?php echo $data1; ?> dan <?php echo $data2; ?> begitu lah cara menggunakan view di codeigniter, kita akan ketemu di tutorial selanjutnya dengan pembahasan menggunakan model