Document
Wireless/Telecomunication
Mikrotik
Mysql/Database
PHP
Networking
Linux
Religon
Opini
Web
Download
Program
Music
Tools
Tools
Bandwidthmeter
Looking Glass
Banners
Advertisement

Memulai CAKEPHP
Written by Fajar   
Thursday, 23 April 2009

CakePHP merupakan sebuah kerangka kerja (Framework) open source  untuk PHP yang  memberikan kemudahan proses development,maintenance  aplikasi  berbasis web. Dengan menggunakan CakePHP developer/programmer web dapat menghemat waktu, biaya  dan pembuatan code PHP untuk aplikasinya, karena ada beberapa fitur yang sudah disediakan oleh fungsi-fungsi di  CakePHP. CakePHP didesain dengan mengikuti  pendekatan  MVC ( Model-View-Controller ) dan ORM (Object Relational Model) untuk relasi database.

MCV Model

Gambar 1. Pendekatan Desain MVC (Model-View-Controller)

 

Model merupakan bagian yang berhubungan dengan representasi data. Misalkan kita memiliki tabel user yang berisi username, password, email. Maka Model memberikan definisi tentang tabel ini.

View merupakan bagian yang berhubungan dengan tampilan yang berhubungan dengan user. Misalkan fungsi display(). Yang akan menampilan isi suatu objek.Controller merupakan bagian yang bekaitan dengan fungsi-fungsi logic yang didefinisikan. Misal kita memiliki tabel bernama user yang kita buat seperti ini :

users  CREATE TABLE `users` (

  `id` int(11) NOT NULL auto_increment,

  `username` varchar(100) NOT NULL,

  `password` varchar(255) NOT NULL,

  `realname` varchar(100) NOT NULL,

  `email` varchar(100) NOT NULL,

  `last_login` char(30) NOT NULL,

  PRIMARY KEY  (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=latin1

Selanjutnya dengan tabel tersebut akan didefinisikan Model, View dan Controllernya.

 

Model

 

<?php
class User extends AppModel {
        var $name = 'User';
}
?>


Controller

Controller digunakan untuk menghandel fungsi-fungsi logic yang berhubungan dengan model (data).

<?php
class UsersController extends AppController {
    var $name = 'Users';
    function index() {
        $this->User->recursive = 0;
        $this->set('users',$this->paginate());
    }
?>


Pada controller ini hanya ada satu fungsi yaitu index(), yang digunakan meretrieve data pada tabel user.


View

 

<h2>Daftar User </h2> <br>
<p><?php echo $html->link("Tambah User Baru", "/users/add"); ?>
<table id="tblIndex" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <th>ID</th>
        <th>Username</th>
        <th>Real Name</th>
        <th>Email</th>
        <th>Action</th>
        </tr>
<?php foreach ($users as $user):  ?>
<td>
<?php echo $user['User']['id'];?>
</td>
<td>
<?
 echo $user['User']['username'];
?>
</td>
<td>
<?php echo $user['User']['realname'];?>
</td>
<td>
<?php echo $user['User']['email'];?>
</td>
<td>
       <?php
       <?php endforeach; ?>
</table>    


Memulai Menggunakan CakePHP


CakePHP dapat berjalan pada web server Apache, Xammps, dengan mod rewrite on., dan dapat berjalan dengan PHP versi 4 dan 5. Langkah-langkahnya :
1.    Download source CakePHP di http://cakephp.org/
2.    Ekstrak dan Copy di direktori root webserver. Contoh  hasil ekstrak saya simpan pada direktori /var/www/htdocs dengan nama directory  cake.

 

fajar@sibolang:/var/www/htdocs/cake$


3.    Masuk ke direktori tempat cake dicopykan :

cd /var/www/htdocs/cake

Lihat isi direkori cake , hasilnya seperti ini :

fajar@sibolang:/var/www/htdocs/cake$ ls -l
total 20
-rwxrw-r--  1 fajar users 1158 2008-12-26 06:21 README*
drwxr-xr-x 12 fajar users 4096 2009-02-20 13:50 app/
drwxr-xr-x  7 fajar users 4096 2009-02-20 17:24 cake/
-rwxrw-r--  1 fajar users 2311 2008-12-19 09:16 index.php*
drwxr-xr-x  5 fajar users 4096 2009-02-20 13:51 vendors/


4.    Selanjutnya Test CakePHP melalui browser , contoh :

 

http://localhost/cake 

hasilnya akan seperti ini :


 

Gambar 2. Cake Sukses Terinstall


Jika CSS belum terload, berarti masih ada masalah dengan Mod Rewrite. Jika sudah terload seperti gambar berarti siap untuk mendevelop aplikasi web dengan CakePHP.
 

 

Gambar 3. CSS Belum Terload, CakePHPbelum berjalan dengan benar

Comments
Add NewSearch
Only registered users can write comments!

Copyright (C) 2007 Alain Georgette / Copyright (C) 2006 Frantisek Hliva. All rights reserved.

 
< Prev   Next >

http://fajar.uii.net.id, Powered by Joomla and Designed by SiteGround web hosting