:::

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(因為要用來顯示活動,而非報名)

:::

書籍目錄

展開 | 闔起
http%3A%2F%2Fcampus-xoops.tn.edu.tw%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D47%26tbdsn%3D1582

計數器

今天: 2533253325332533
昨天: 4745474547454745
總計: 7712494771249477124947712494771249477124947712494