Re: [請益] 請問cakePHP可以有model不用controller …
可以...但是你的文章標題寫得跟你的想表示的根本是兩回事...
你要不要先考慮把中文表達能力升級?...
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
04/26 16:47, 1F
PHP 近期熱門文章
PTT數位生活區 即時熱門文章