Codeigniter Series – Sentuhan Pertama

Untuk menciptakan aplikasi web dengan CodeIgniter sangat mudah, namun tidak dipungkiri kita dituntut untuk mengetahui wacana konsep MVC (Model View Controller). Saya  akan menjelaskan secara singkat wacana konsep MVC.

Di CodeIgniter, file-file/class-class model, disimpan didalam folder model di dalam folder application, begitupun dengan view dan Controller.

1. Model
Model merupakan representasi dari struktur data, biasanya class/file ini berisi fungsi-fungsi yang mempunyai kegunaan untuk menerima, memodifikasi, menambahkan, dan menghapus data dari database

File/class model mempunyai konstruktor sebagai berikut:
<?php  class MModel extends CI_Model {      function __construct() {         parent::__construct();     } } ?>

2. View
View, merupakan file/class yang akan ditampilkan kepada user. File ini sanggup disisi dengan instruksi php, html, javascript, ataupun yang lainnya.

3. Controller
Controller merupakan class penghubung yang menangani model dan view serta penanganan request http ataupun penanganan post data dari form. Berikut pola cara kerja Controller, user melaksanakan request, kemudian Controller akan memilih view mana yang akan di tampilkan, nah bila view memerlukan data dari database, maka Controller akan mengambilkan data kemudian menyisipkannya didalam view kemudian menggenerate halaman web, kemudian kemudian mereply-kannya ke user.

Berikut struktur class dari controller

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  class Hello extends CI_Controller {  }

Singkatnya untuk menjalankan sebuah proses, maka idealnya aplikasi harus mempunyai model, view, dan Controller.

Namun di CodeIgniter, model dan view boleh dipakai maupun tidak, tergantung dari kebutuhan kita.
Berikut pola sederhana untuk menampilkan “Hello World” pada browser.

Pertama-tama, buat sebuah file pada folder controller, beri nama “hello.php”, kemudian masukan instruksi berikut:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');  class Hello extends CI_Controller {  public function index()  {   $this->load->view(“hello_view”);  } } 

Dimana $this->load->view(“coba”); yakni instruksi untuk menampilkan view hello_view.php
Kemudian buat lagi satu buah file di dalam folder view, beri nama hello_view.php

PENTING: sesuaikan nama file ini dengan nama yang diakses pada file controller, missal $this->load->view(“coba”); maka nama filenya menjadi coba.php
Kemudian ketikan instruksi berikut:
Hello World

Save, kemudian coba susukan lewat broser dengan mengetikan localhost/<nama_app_web>/index.php/hello


Perhatikan alamat sesudah index.php, terdapat tag/hello, alamat ini harus sesuai dengan nama controller yang kita buat (dalam hal ini Hello.php)
Hasilnya adalah:



Dalam tutorial kali ini model tidak dipakai sebab pola masih sangat sederhana, kedepan Insya Allah kita coba menciptakan proses yang melibatkan Model, View dan Controller.

Belum ada Komentar untuk "Codeigniter Series – Sentuhan Pertama"

Posting Komentar

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel