Re: [請益] 請問cakePHP可以有model不用controller …

看板PHP作者 (真的要變大叔了..)時間15年前 (2010/04/26 16:46), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/1
可以...但是你的文章標題寫得跟你的想表示的根本是兩回事... 你要不要先考慮把中文表達能力升級?... Model 個別對應一個 Table .... Controller 處理流程... 你的需求簡單的來說就是要在一個 Controller 中使用多個不同的 Model .. 最簡單的方式是設定 controller 的 $uses 變數內容. class MyController extend AppController { ... public $uses = array('ModelA','ModelB','ModelC'); ... } 這樣這個 Controller 裡面的每個 Method 都可以用 $this->ModelA->Xxxx(); $this->ModelB->Xxxx(); $this->ModelC->Xxxx(); 以上..請參考 http://book.cakephp.org/view/51/ Controller-Attributes#components-helpers-and-uses-53 當然..你也可以選擇在每個 method 內用 App::import 去載入 然後用 $modelA = new ModelA(); 至於要一個 controller 呼叫另外一個 Controller 的話... 要看你的需求是什麼... 一般來說..可以使用 $this->requestAction('/controller/action/',$options); 去呼叫 但是個人不建議啦.... 若是有一些資料庫處理的東西不想重複寫在不同的 controller 中 比較好的作法是找出規則, 寫成 model 的 method 來用... ※ 引述《ca3rine (Katya)》之銘言: : 最近剛開始用cakePHP, 被搞得有點頭暈 : 想請問一下如果我想要有兩個mySQL table A & table B, : 還有一個table C 是 m to n table (標示 table A 與 table B之間的關係) : 那我會需要給table A & B & C各一個controller+model嗎? : 還是我可以寫3個model for A&B&C, 然後一個controller使用這三個model? : 另外可以從一個controller呼叫另外一個controller嗎? : 還煩請各位大大幫忙解惑,謝謝! -- 我是上來領便當的... 逛 php 版, database 版只是順便而已... http://blog.darkhero.net 個人網誌 http://phorum.study-area.org/index.php/board,31.0.html -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.62.60

04/26 16:47, , 1F
對了..補連結..http://tinyurl.com/kk3ejn
04/26 16:47, 1F
文章代碼(AID): #1BrLBCyt (PHP)
文章代碼(AID): #1BrLBCyt (PHP)