:::

9-3 在同一個頁面使用兩個模型物件

  1. 前台首頁基本上是用來報名的,而報名是另一個資料表,但因為首頁需要顯示報名資料,又要能讓使用者報名,所以,我們要建立另一個報名用的模型物件$ApplyModel負責和my_action_apply資料表相關的各種操作。
    $ApplyModel = new TadModData('my_action_apply');

     

  2. 另外,路由方面,凡是新增報名、修改報、刪除報都是和$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;
    }

     

  3. 只有indexshow是用活動的模型物件$Model(因為要用來顯示活動,而非報名)

:::

書籍目錄

展開 | 闔起

快速登入

懶人框架討論區


https%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbdsn%3D1582%26tbsn%3D47

計數器

今天: 4330433043304330
昨天: 2489248924892489
總計: 8026312802631280263128026312802631280263128026312