Chici Fitriyanti Angraeni Abdulfattah


Agustus 01, 2012

Latihan 2 Code Igniter

Setelah mengerjakan latihan 1 kita lanjutkan ke latihan berikutnya
Masuk ke Folder xampp->htdoc->d4b6->application->controllers


Controller pada CI memiliki fungsi pengendali logic yang mengatur antara pemodelan database dan tampilan. Pada CI controller dibuat didalam folder system/application/controllers, dengan aturan pembuatan controller sebagai berikut :

"class News extends CI_Controller {
public function index()
{$data = array('title' => 'Test Title',
'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);}
} " (hilangkan tanda kutip)



Untuk memudahkan silahkan copas source code yang ada di welcome.php dan gantikan nama welcome menjadi news.php, lalu rubah juga di dalam source codenya.


Selanjutnya ke folder View buat 3 file baru view_header.php, view_news_show.php, view_header.php dan pada folder news edit filename menjadi view_show_page.php

Membuat view sama seperti membangun html biasa. Karena view ini yang nantinya akan bisa digunakan untuk menampilkan dari layout aplikasi website yang akan dibangun












Pada file application/view/view_news_show.php:
















Buatlah table 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; " (hilangkan tanda kutip)



Masuk ke Folder Model buat file ModelNews.php
Membuat class model hampir sama dengan membuat controller, hanya saja yang berbeda adalah parameter extends dan class parent nya. Model ini lebih didefinisikan sebagai sekumpulan fungsi yang bisa diakses oleh banyak controller.

"class ModelNews extends CI_Model {
function __construct()
{ parent::__construct(); }
function getAllNews(){
$q="SELECT * FROM news";
return $this->db->query($q);
}
} " (hilangkan tanda kutip)



Lalu tambahkan source code pada Autload.php

"$autoload['model'] = array('ModelNews'); "


Ganti source code application/view/news/view_show_page.php:
















Mari kita tes panggil melalui web browser


http://localhost/d4b6/news/show






Selamat Mencoba



0 comments:

Posting Komentar