[筆記]CakePHP 命名規則...

edited 十月 2013 in CakePHP
下面是我自己的筆記
官方文件可以直接參考 http://manual.cakephp.org/chapter/20

資料表:
表格名稱 英文小寫,用復數表示,以底線分格單字 (posts,forums,tags)
第一個欄位 命名需為 id, 數值, 自動編號, Primary Key (id)
與其他表格對應的 key 以 modelname_id, 數值, Index Key (forum_id)

多對多對應關係 (hasAndBelongsToMeny) 中間資料表以 posts_tags 命名
一樣要設定 primary key (id)
內部索引值命名法同上.(post_id,tag_id)

Model: (/CakeAppDir/models/)
檔名 英文小寫,以資料表名稱(單數型)命名 (post.php,forum.php,tag.php)
Model名稱以資料表名稱(單數型)命名,英文單字字首大寫 (Post,Forum,Tag)
Model 注意像是 post_forums 的表格名稱 則以 PostForum 命名 Model
也就是去掉底線,單字字首大寫

Controller: (/CakeAppDir/controlls/)
檔名:
直接對應 Model : Model名稱加上s加上 _controller.php
(posts_controller.php)
一般的話
"Controller 名稱"加上 _controller.php (home_controller.php)

物件命名: 名稱(英文字首大寫)+Controller (PostsController)


View: (/CakeAppDir/views/)
若無指定 View 則 Controller 會自動找 Action 同名的 .thtml
/CakeAppDir/views/[controller_name]/[action_name].thtml

Layout: (/CakeAppDir/view/layouts/)
若 controller 未指定,則使用 default.thtml 為預設 layout
flash.thtml 則為 controller 呼叫 flash 方法的時候的預設 layout

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=1595
Sign In or Register to comment.