Code igniter merupakan sebuah Web Application Framework untuk PHP yang cukup terkenal karena menawarkan berbagai kemudahan bagi programmer PHP untuk membangun aplikasi web, juga karena banyaknya programmer yang sudah menggunakannya, maka dengan mudah kita menemukan berbagai macam tutorial dan tips yang bisa kita pelajari dan ambil sesuai dengan kebutuhan di aplikasi yang kita bangun. CI mengusung Model View Controller (MVC) yaitu Model, View, dan Control.
Untuk mengggunakannya silahkan bisa download Codeigniter versi terbaru disini. Setelah selesai, langsung ekstrak dan kemudian copy kan ke folder root pada htdocs karena saya disini menggunakan xampp. Dan jangan lupa untuk merename folder yang tadi menjadi "codeigniter".
2. Latihan awal
Program tersimpel yang bisa dibuat dengan CI adalah program "Hello World!" dan langsung saja ke tutorialnya.
Pertama, buat page hello.php di C:\xampp\htdocs\codeigniter\application\controllers dan hello world.php di C:\xampp\htdocs\codeigniter\application\views
Pada hello.php di beri code seperti di bawah ini
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Hello extends CI_Controller {
public function index()
{
$this->load->view('hello world');
}
}
dan pada hello world.php seperti dibawah ini.<t> Hello World ! </t>
Dengan begitu,dari program hello world tadi dengan cara memanggill program view bernama hello dan dengan cara masuk ke local host di http://localhost/codeigniter/index.php/hello maka tampilannya adalah sebagai berikut.
3. Membuat buku telfon sederhana menggunakan framework CI.
Langkah yang pertama adalah membuat Modelnya terlebih dahulu seperti dibawah ini.
<?php
class model extends CI_Model
{
function __construct()
{
parent::__construct();
$this->load->database();
}
function index()
{
$query = $this->db->get('daftar');
return $query->result();
}
}
?>
Model digunakan sebagai struktur berupa query dan mengambil atau untuk select sebuah database dan tabel. Contoh diatas adalah mengambil data pada tabel 'daftar'. NAmun jangan lupa untuk menidupkan MySQL pada xampp terlebih dahulu.Selanjutnya adalah membuuat struktur controller dan contohnya seperti di bawah ini.
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class control extends CI_Controller {
function __construct()
{
parent::__construct();
$this->load->helper(array('url','form'));
$this->load->model('model');
}
function phone()
{
$data['daftar'] = $this->model->index();
$this->load->view('view', $data);
}
}
Controller digunakan untuk mengatur dan menghubungkan antara model yang telah dibuat dengan struktur view yang nanti akan dibuat untuk menampilkan hal yang diinginkan. Dalam hal ini controller juga berarti jembatan antara model dan view.Yang terakhir adalah pembuatan view. View disini seperti html seperti biasa saat ingin menampilkan sebuah tabel, seperti ini.
<!DOCTYPE html>
<html>
<head>
<title>PWEB A</title>
</head>
<body>
<judul> Simple PhoneBook </judul>
<table border="1.5">
<tr>
<th>Nama</th>
<th>Alamat</th>
<th>No HP</th>
<th>Email</th>
<th>Kelas</th>
</tr>
<?php foreach ($daftar as $query){
?>
<tr>
<td><?php echo $query->Nama; ?></td>
<td><?php echo $query->Alamat; ?></td>
<td><?php echo $query->No_HP; ?></td>
<td><?php echo $query->Email; ?></td>
<td><?php echo $query->Kelas; ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
Dan untuk menampilkan tabel dari view, bisa dibuka di http://localhost/codeigniter/index.php/[nama_controller]/[nama_fungsi_controller]. Maka, hasilnya akan sesuai dengan tabel yang telah dibuat di database pada MySQL.
Tabel pada MySQL
Tabel pada web
Terimakasih telah mengikuti tutorial ini, sampai jumpa di tulisan saya selanjutnya.
Tidak ada komentar:
Posting Komentar