Powered by Blogger.

Pencarian ..

Monday, December 5, 2011

Menampilkan isi tabel database sederhana menggunakan CakePHP

Artikel ini merujuk kepada dokumentasi dari CakePHP 1.3 hanya saja akan dikupas lebih terstruktur dengan bahasa dan screenshoot agar bisa dimengerti lebih baik. Kita akan menampilan tabel sebuah database menggunakan CakePHP. Untuk cara instalasinya silahkan baca kembali Instalasi CakePHP.
Sebelum kita mulai menggunakan CakePHP untuk membuat salah satu cikal bakal aplikasi blog maka tentunya kita perlu menyiapkan databasenya terlebih dahulu. Di dalam artikel ini Anda saya asumsikan menggunakan sistem operasi M$ Windows dan XAMPP sebagai web server dan database servernya. Sehingga di komputer Anda sudah dianggap terinstal Apache 2.x, PHP 5 dan MySQL 5.
Gambar di bawah ini adalah menunjukkan bagaimana cara membuat database menggunakan phpMyAdmin :

Isi dari database yang akan digunakan sebagai blog
Dari gambar diatas terlihat bahwa nama database yang digunakan adalah cakephp13 dan kita akan membuat sebuah tabel yang diberi nama post dengan field field seperti pada gambar. Jika eksekusi Anda berhasil maka akan terlihat seperti gambar dibawah ini :

Database berhasil dibuat

Karena database di set ke cakephp13 maka file configurasi juga harus didefinisikan ke cakephp13. File configurasi ada di /app/config.

File konfigurasi database.php


Sepertinya sudah siap semua..saatnya membuat kue..baking the cake with cakePHP ;-)

Post Model
File yang dibuat akan diletakkan di /app/models
  1. <?php
  2. //file name : post.php
  3. class Post extends AppModel {
  4. var $name = 'Post';
  5. }
  6. ?>
perhatikan bahwa sesuai dengan convensi dari CakePHP maka dengan memberi nama model Post, artinya tabel yang akan diakses di database adalah tabel posts. Agar diperhatikan hal ini karena CakePHP sangat sensitif terhadap penamaan file ini dan sering sekali terjadi kesalahan pada hal-hal sejenis ini.


Post Controller
File yang dibuat akan diletakkan di /app/controllers
  1. <?php
  2. class PostsController extends AppController {
  3. var $helpers = array('Html', 'Form');
  4. var $name = 'Posts';
  5. function index() {
  6. $this->set('posts', $this->Post->find('all'));
  7. }
  8. function view($id = null) {
  9. $this->Post->id = $id;
  10. $this->set('post', $this->Post->read());
  11. }
  12. }
  13. ?>

Post View
File yang dibuat akan diletakkan di /app/views/posts
  1. <!-- File: /app/views/posts/index.ctp -->
  2. <h1>Blog posts</h1>
  3. <table>
  4. <tr>
  5. <th>Id</th>
  6. <th>Title</th>
  7. <th>Created</th>
  8. </tr>
  9. <!-- Here is where we loop through our $posts array, printing out post info -->
  10. <?php foreach ($posts as $post): ?>
  11. <tr>
  12. <td><?php echo $post['Post']['id']; ?></td>
  13. <td>
  14. <?php echo $this->Html->link($post['Post']['title'],
  15. array('controller' => 'posts', 'action' => 'view', $post['Post']['id'])); ?>
  16. </td>
  17. <td><?php echo $post['Post']['created']; ?></td>
  18. </tr>
  19. <?php endforeach; ?>
  20.  
  21. </table>

Dan hasilnya adalah :

Menampilkan Tabel Blog menggunakan CakePHP
Kalau di klik Judulnya

0 comments:

About This Blog

Lorem Ipsum

  © Blogger templates Newspaper III by Ourblogtemplates.com 2008

Back to TOP