|
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.
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
|