“About of CakePHP – Controller without a Model” Dalam - TopicsExpress



          

“About of CakePHP – Controller without a Model” Dalam cakePHP secara umum setiap Controller mempunyai satu class Model. CakePHP akan mencari class model yang terkait dengan controller melalui konvensi standard penamaan pada CakePHP. Tapi dalam kondisi tertentu, kita dapat secara eksplisit membuat controller tidak memiliki ketergantungan pada class model. 1. Nama File : welcomes_controller.php Lokasi : /app/controllers/ Nama Class : WelcomesController 2. Nama File : index.ctp Lokasi : /app/views/welcomes/ Halooo selamat datang… Ini adalah tampilan menggunakan controller tanpa sebuah model Penjelasan : Pada controller kita mendefinisikan sebuah attribut bernama $uses, $uses adalah sebuah attribute special bawaan dari CakePHP untuk mendefinisikan secara eksplisit nama class model yang relevan dengan controller. Jika kita tidak menggunakan $uses, maka cakePHP akan mencoba untuk mengetahui nama class model yang relevan melalui konvensi penamaan standard CakePHP. Kami sengaja menggunakan array empty pada attribute $uses dalam controller, yang mana arti dari array empty tersebut adalah agar kita tahu bahwa pada WelcomesController kita tidak menggunakan class model. Catatan : Dalam cakePHP sudah ada aturan baku untuk penamaan file pada controller, model, dan view nya. Menurut saya pribadi, ini adalah nilai lebihnya jika kita akan membangun website skala besar, jadi programmer tidak bisa seenaknya membuat nama file dan action, Jadi kita tidak perlu bingung untuk rendering data antara model, controller dan view, serta folder2 di dalamnya. Berbeda dengan CodeIgniter, kita masih bebas untuk melakukan modifikasi penamaan file dan actionnya. tapi menurut sebagian orang yang terbiasa dengan konsep terstruktur, hal itu adalah kelemahan dari CakePHP, karena kurang fleksibel dalam artian proses penamaan file dan actionnya. Apapun itu, saya kembalikan ke teman - teman, karena setiap programmer pasti memiliki style dan kemampuan sendiri - sendiri.
Posted on: Sun, 04 Aug 2013 22:12:38 +0000

Trending Topics



Recently Viewed Topics




© 2015