9-3
在同一個頁面使用兩個模型物件
- 前台首頁基本上是用來報名的,而報名是另一個資料表,但因為首頁需要顯示報名資料,又要能讓使用者報名,所以,我們要建立另一個報名用的模型物件
$ApplyModel負責和my_action_apply資料表相關的各種操作。
$ApplyModel = new TadModData('my_action_apply');
- 另外,路由方面,凡是新增報名、修改報、刪除報都是和
$ApplyModel有關,因此,使用的方法必須是$ApplyModel的方法,至於傳入的參數過濾則用原本的$clean即可(因為過濾傳入之變數無關使用的資料表):
...略...
switch ($op) {
case "create":
$ApplyModel->create();
break;
case "edit":
$ApplyModel->edit($clean['apply_id']);
break;
case "show":
$Model->show($clean['action_id']);
break;
case "update":
$ApplyModel->update($clean['apply_id']);
header("location:{$self}");
exit;
case "store":
$ApplyModel->store();
header("location:{$self}");
exit;
case "destroy":
$ApplyModel->destroy($clean['apply_id']);
header("location:{$self}");
exit;
default:
$Model->index();
break;
}
- 只有
index和show是用活動的模型物件$Model(因為要用來顯示活動,而非報名)