Salah satu cara membuat cake yang betul


Haha … lama dah tak update blog ni, tapi kali ini agak critical sikit sebab ada beberapa pelajar yang memerlukan bantuan untuk bake cake didalam CakePHP. Jadi adik adik, ini salah satu cara yang betul untuk membuat scaffolding.

STEP 1: Pastikan CakePHP telah didownload, diinstall dan diconfigure dengan betul. Anda semua adalah pelajar2 degree, jadi tak perlu saya ajar bagaimanakah cara memegang mouse yang betul, kan? Kalau semuanya sudah dibuat dengan betul, anda patut dapat page yang penuh dengar jalur hijau seperti ini.

Successful Installation of CakePHP

Cantik sangat kan? Rasa macam nak update Facebook status kerana terlalu gembira!

STEP 2: Siapkan segala table dan field-field yang diperlukan bagi database. Ini penting, untuk scaffolding, sekurang-kurangnya database perlulah berada dalam keadaan siap sempurna dan mantap beb! Contoh database yang dah siap macam ni. ( credit to student yang bertanyakan soalan ini).

Database with all the tables created.

STEP 3: Jadi bila dah bertapa selama beberapa bulan dan janggut pun dah panjang, baru lah boleh kita mula menggunakan bake. Tak perlulah kita cerita panjang tentang fungsi bake ini yer sebab untuk itu anda semua boleh menggunakan google yang hebat. Oh lupa … ada satu lagi step yang anda perlukan. Bagi setiap table, anda perlu create satu file model bagi table tersebut. Sebagai contoh, pada database cakecms diatas ada table bernama posts. ( Didalam CakePHP, nama tables mesti dalam bentuk plural, walaupun ada masih single dan available.). Jadi anda perlu create file model bagi table tersebut.

Masuk ke dalam folder app, kemudian folder model dan create satu file bernama Post.php. Ingat pesan datuk harimau, walaupun nama database adalah plural, tetapi nama Model beserta dengan nama file mesti dalam bentuk singular. Ini adalah ketentuan jadi jangan banyak tanya dan buat saja, hahaha. Didalam file tersebut perlu ada coding ini:

Every table needs to model by its own model file, like so.

Simple bukan, file Post.php cuma perlu ada nama kelas, dan variable $name yang bagitahu cake nama table tersebut didalam DB adalah posts. Sekali lagi diingatkan, file ini terletak didalam /App/Model/Post.php. Jadi kita perlu buat file model bagi semua table yang ada, sebagai contoh, database cakecms diatas perlu ada file PostTag.php, Status.php dan Tag didalam folder model.

STEP 4: Selepas memberitahu CakePHP model-model yang ada, boleh lah kita mula membake. Buka terminal, console, command prompt atau apa-apa saja yang benarkan anda untuk execute command. Masuk ke dalam folder app. Kemudian run command berikut, php -f … haha malas lah nak taip, tengok je la gambar ni.

Cake Console

Perasan tak dekat atas, kita duduk dalam folder app semasa kita run bake. Ini penting, seperti pentingnya untuk kita menarik nafas, penting untuk kita pastikan kita berada dalam folder app semasa execute command bake. Dan kalau kita execute dengan betul, kita akan dapat paparan seperti diatas.

Wah banyaknya pilihan, nak pilih yang mana yer? Sabar anak muda …. tak perlu gopoh.

Memandangkan kita telah pun create file untuk model, langkah seterusnya adalah kita perlu create file controller. Jadi pilih C untuk controller, dan pilih default database. Sepatutnya kita akan dapat list of possible controllers based on Model yang kita dah buat. Sebagai contoh kita akan bake controller untuk Posts dulu, jadi tekan 1. Kemudian tekan butang hash untuk mendapatkan baki terkini prepaid, hahaha …

Baik, tekan 1, macam dalam gambar ni.

Mari kita bake controller

Kemudian ikut langkah berikut, malas nak taip … orang putih kata picture is better than a thousand words …

Controller akan dibuatkan oleh bake

Haha sekejap je dah siap file controller, best tak? Jadi sekarang ini kita cuma perlu repeat untuk model2 yang lain. Tunggu apa lagi, pergilah buat …..

STEP Err .. SETERUSNYA: Haha .. lost count, anyway CakePHP adalah berdasarkan arkitektur Model-View-Controller (MVC) jadi kita sudah ada model, kita sudah ada controller, jadi yang kita tidak ada adalah view, jom kita bake view. Seperti biasa, ikut je gambar ni, kalau kecik klik la kasi besar, takkan itu pun nak ajar kot …. Siapa PA ko ni haa ? Hahaha ….

Gambar terakhir untuk posting ni.

Alhamdulillah jadi kita sudah berjaya bake both controller dan view. Quit bake dan cubalah akses application anda di http://127.0.0.1/posts dan rasailah kehebatan CakePHP. Yeeaahh!

  1. No comments yet.
(will not be published)