:::
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(因為要用來顯示活動,而非報名)
9-2 新增按鈕