Bagian I: Konsep Dasar CodeIgniter (MVC)

Bagian pertama ini, saya akan membahas sekilas tentang CodeIgniter yang menggunakan konsep MVC (Model View Controller). Perhatikan Ilustrasi Gambar mengenai konsep MVC di bawah ini:

konsep mvc

Model, digunakan untuk presentasi database dan semua perintah query SQL ( insert, edit, delete, dan select ) ada di dalamnya.

View, halaman yang digunakan untuk memberikan informasi kepada client.

Controller, merupakan pengendali (control) antara Model dan View melalui permintaan dari HTTP.

Untuk lebih jelasnya lihat 2 program yang menggunakan konsep (Pertama) menggunakan PHP dan dirubah ke konsep (kedua) MVC dalam CodeIgniter

Pertama, konsep pemrograman PHP biasa

</pre>
<html>
<head>
 <title>Test Page</tile>
</head>
<body>

<?php
 $conn=mysql_connect($serverip,$username,$password) or die ("Cannot connect to database server");
 @mysql_select_db($database) or die ("Cannot select database");
 $sql ="SELECT * FROM posts ORDER BY date_added DESC";
 $result=mysql_query($sql)or die ("Cannot grab posts");
 if(!mysql_num_rows($result)) {
 echo "<p>There are currently no blog posts in the database</p>";
 } else{
 while($row=mysql_fetch_array($result)){
 print_r($row);
 }
 }

?>
</body>
</html>

Dari program di atas, semua aktifitas dari mulai koneksi database dan menampilkan ke user berada dalam satu file tidak terpisah. Program tersebut akan kita terjemahkan dengan konsep MVC  dengan urutan sebagai berikut:

1) Membuat Model post , untuk mengatur database dan contoh kodenya dibawah ini;

</pre>
<?php

class Post extends CI_Model{
 $this->db->select()->from('posts')->order_by('date_added','desc');
 $query=$this->db->get();
 return $query->result_array();
 }
?>

2) Membuat Controller posts , untuk mengatur Model dan View,  contoh kodenya dibawah ini;

</pre>
<?php

class Posts extends CI_Controller{

function index(){
$this->load->model('post');
$data['results']=$this->post->getposts();
$this->load->view('Home',$data);
}
}
?>

2) Membuat View home , untuk menampilkan ke user(browser), contoh kodenya dibawah ini;

</pre>
<html>
<head>
 <title>Test Page</tile>
</head>
<body>

<?php
 if(count($results)==0){
 echo "<p>There are currently no blog posts in the database</p>";
 } else{
 foreach($results as $row){
 print_r($row);
 }
 }

?>
</body>
</html>

Dengan konsep MVC kita akan dengan mudah merubah database tanpa mengganggu view atau kita bisa merubah tampilan atau view tanpa merubah database.

Mudah-mudahan rekan-rekan bisa memahmi konsep MVC di CodeIgniter ini. Bagi yang belum jelas bisa tinggalkan pesan.

LANJUT BAGIAN II : Instalasi CodeIgniter

About arisddg31

Saya seorang guru TIK di SMA Negeri 3 Kota Sukabumi asal dari Kota Wates Jogjakarta

Posted on Januari 5, 2014, in CodeIgniter, Tutorial and tagged , , , . Bookmark the permalink. 1 Komentar.

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: