Rabu, 01 Agustus 2012

CodeIgniter Part III : Memahami Model, Controller dan View

Sebelumnya setelah kita melakukan konfigurasi awal maka langkah selanjutnya adalah membangun dan mengembangkan framework CI, pada kesempatan kali ini ane mo njelasin gimana caranya agar kita dapat memahami konsep pada CI agar dapat digunakan untuk pembuatan website.

kita akan membuat halaman sederhana dan menampilkan data dari database....

OK... yang pertama kita buat dulu database dan tabel yang digunakan... misal :
database yang digunakan yaitu D4B6 dan tabel yang digunakan adalah news berikut sql tabel news..


CREATE TABLE `db_d4b6`.`news` (`id` INT( 10 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,`title` VARCHAR( 255 ) NOT NULL ,`content` TEXT NOT NULL ,`create` DATETIME NOT NULL ,`udpate` TIMESTAMP NOT NULL ,`delete` DATETIME NOT NULL
) ENGINE = INNODB;

setelah kita buat jangan lupa setting databasenya di application/config/database.php ubah settingan untuk databasenya menjadi :
$db['default']['database'] = 'D4B6';
jangan lupa juga terlebih dahulu setting autoload untuk library databasenya di application/config/autoload.php 
$autoload['libraries'] = array('database');

Setelah kita selesai mempersiapkan databasenya langkah kita selanjutnya adalah membuat model terlebih dahulu... model ini digunakan untuk mengolah data-data yang ada didatabase, adapun model yang kita buat adalah sebagai berikut:
- buat file dengan nama modelNews.php pada folder model
- ketik script berikut :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class ModelNews extends CI_Model {     
    function __construct()    {
         parent::__construct();     
    }  
    function getAllNews(){  
         $q="SELECT * FROM news"; //untuk perintah sqlnya
return $this->db->query($q); //untuk mengeksekusi hasil sqlnya dan menampilkannya dalam bentuk array 
    } 
}
Jangan lupa tambahkan autoload untuk modelnya di application/config/autoload.php dengan mengedit script sbb :
$autoload['model'] = array('ModelNews');

Scipt diatas hanyalah script dengan fungsi untuk menampilkan data keseluruhan saja. Setelah model sudah kita buat selanjutnya adalah membuat controller.
Untuk pebuatan controller kita buat file bernama news.php didalam folder controller
Script untuk controller yaitu :
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class News extends CI_Controller {

public function index()
{
$data = array('title' => 'Test Titl','heading' => 'Test Heading',
'message' => 'Test Message');

$this->load->view('view_header');
$this->load->view('view_news_show',$data);
$this->load->view('view_footer');
}
public function show()
{
$data['n'] = $this->ModelNews->getAllNews();
$this->load->view('news/view_show_page', $data);

}
}

Nah fungsi controller ini yaitu digunakan untuk menghubungkan antara model dan view nantinya. dimana lalu lintas data view diatur oleh controller. Setelah selesai kita buat controller maka langkah akhir yang kita buat adalah membuat view. view digunakan untuk membuat tampilan data. adapun script yang kita buat adalah sbb:
<? 
print_r($n); 
$sr = $n->result();
?>

<p>List News</p>

<? foreach($sr as $r){ ?>
<? echo $r->id?> <br />
<? echo $r->title?> <br />
    <? echo $r->content?> <br />
    <?echo $r->create?> <br /><br />
<? } ?>


Setelah selesai maka kita akan melihat hasilnya dan jalankan browser anda dan ketikkan
http://localhost/ci/news/show bila settingan .htaccess sudah dikonfigurasi bila belum cukup ketik
http://localhost/ci/index.php/news/show
akan muncul tampilan seperti gambar dibawah ini :


Pembuatan halaman awal Code Igniter kita sudah berhasil... berhasil... hore...

Tidak ada komentar:

Posting Komentar