Saya menganggap bahwa anda sudah memahami tentang installasi codeigniter.
Codeigniter memiliki sistem clean URL untuk mendukung SEO (Search Engine Optimization). Jadi dengan menggunakan codeigniter sebagai framework, anda tidak perlu lagi melakukan explode pada URL untuk menciptakan URL yang baik.
URL default codeigniter adalah seperti berikut:
example.com/index.php/class/function/ID
index.php akan selalu muncul setelah nama domain atau base_url, dan jika ingin di hilangkan, kamu harus melakukan pengaturan di file .htaccess
class adalah nama class controller kamu.
function adalah nama function dari class controller kamu.
ID adalah parameter dari function tersebut.
Misalnya anda membuat sebuah class controller yang bernama news, dan membuat function read(). Maka untuk mengakses controller dan function tersebut adalah menggunakan URL-nya seperti ini.
example.com/index.php/news/read/1
URL diatas otomatis akan mengakses controller news dan function read, serta memberikan parameter 1 pada function read(). Berikut dibawah ini adalah contoh coding-nya.
class News extends CI_Controller {
function __construct()
{
parent::__construct();
}
function read($id)
{
$data['title'] = 'Title Situs';
$data['content'] = 'Ini adalah news dari id = '.$id;
$this->load->view('news', $data);
}
?>
Baris 1 : Pembuatan controller bernama news.
Baris 3-6 : Pembuatan function __construct().
ini adalah bagian OOP (Object Oriented Programming), jadi pemahaman tentang construct() silahkan searching di google.
Baris 8 : Awal pembuatan function read() dan pemberian parameter $id, yang nantinya nilai dari $id di dapat dari URL.
Baris 10 : Pemberian value pada $data['title'].
Baris 11 : Pemberian value pada $data['content'].
Baris 12 : Memanggil views bernama news.php dan memberikan value dari $data.
Untuk lebih jelasnya silahkan lihat file news.php berikut ini
<html lang="en"> <head> <meta charset="utf-8"> <title><?php echo $title; ?></title> </head> <body> <?php echo $content; ?> </body> </html>
Code <?php echo $title; ?> dan <?php echo $content; ?> adalah untuk memasukan value dari $data['title'] dan $data['content'] yang kita buat tadi di controller. Maka akan menghasilkan tampilan seperti berikut:
Kenapa bisa demikian, silahkan tekan CTRL + U pada browser anda, lalu lihat source code nya, apa saja yang berubah dan bagaimana bisa berubah, silahkan di pahami sendiri.
Jika sudah paham, berarti anda sudah mengerti konsep View-Controller pada codeigniter.
Wow… sekarang CI udah pake __construct() yah, Terakhir make masih pake ClassName untuk konstructornya
Yoi Gan.. btw, terakhir itu tahun berapa gan
lebih bagus lg kalo index.php nya diilangin :P
Pingback: Model View Controller Codeigniter ‹ kakaeriel notes
Terima kasih untuk penjelasannya..