:::

1-6-2 前台頁面的基本架構

您沒有觀看影片的權限

您沒有觀看影片的權限

請先登入,登入後,確認您的權限後,即可觀看影片。

  1. 模組預設首頁,預設可列出所有可以報名的活動,並進行活動報名或管理。
  2. 需要用到的類別(class)暫時為 Tad_signup_actions
    use Xmf\Request;
    use XoopsModules\Tadtools\Utility;
    use XoopsModules\Tad_signup\Tad_signup_actions;
  3. 要使用 Tad_signup_actions 類別,就可以先 use XoopsModules\Tad_signup\Tad_signup_actions; 來簡化語法,不然每次要使用該類就都要寫成 XoopsModules\Tad_signup\Tad_signup_actions::index();
  4. 引入檔案區(幾乎是固定用法,順序勿變)
    require_once __DIR__ . '/header.php';
    $GLOBALS['xoopsOption']['template_main'] = 'tad_signup_index.tpl';
    require_once XOOPS_ROOT_PATH . '/header.php';

     

  5. 變數過濾(使用 Xmf\Request 類別來過濾)
    $op = Request::getString('op');
    $id = Request::getInt('id');

     

  6. 執行動作判斷區(類似路由),簡單講,就是判斷$op的值,來決定目前要這個檔執行什麼動作(將「資料表名」取代為tad_signup_actions;「模組物件」取代為Tad_signup_actions
    switch ($op) {
    
        //新增表單
        case 'tad_signup_actions_create':
            Tad_signup_actions::create();
            break;
    
        //新增資料
        case 'tad_signup_actions_store':
            $id = Tad_signup_actions::store();
            header("location: {$_SERVER['PHP_SELF']}?id=$id");
            exit;
    
        //修改用表單
        case 'tad_signup_actions_edit':
            Tad_signup_actions::create($id);
            $op = 'tad_signup_actions_create';
            break;
    
        //更新資料
        case 'tad_signup_actions_update':
            Tad_signup_actions::update($id);
            header("location: {$_SERVER['PHP_SELF']}?id=$id");
            exit;
    
        //刪除資料
        case 'tad_signup_actions_destroy':
            Tad_signup_actions::destroy($id);
            header("location: {$_SERVER['PHP_SELF']}");
            exit;
    
        default:
            if (empty($id)) {
                Tad_signup_actions::index();
                $op = 'tad_signup_actions_index';
            } else {
                Tad_signup_actions::show($id);
                $op = 'tad_signup_actions_show';
            }
            break;
    }

     

  7. function區:改成新的物件導向寫法後,這裡幾乎用不到了。
  8. 秀出結果區:
    unset($_SESSION['api_mode']);
    $xoopsTpl->assign('toolbar', Utility::toolbar_bootstrap($interface_menu));
    $xoopsTpl->assign('now_op', $op);
    $xoTheme->addStylesheet(XOOPS_URL . '/modules/tad_signup/css/module.css');
    require_once XOOPS_ROOT_PATH . '/footer.php';

     

link to https://github.com/tadlearn/tad_signup/commit/2b1e6085b5e08d9520a0673c8fbf2a62dd2a89d0 \ 


:::

搜尋

QR Code 區塊

https%3A%2F%2Fwww.tad0616.net%2Fmodules%2Ftad_book3%2Fpage.php%3Ftbsn%3D48%26tbdsn%3D1579

書籍目錄

展開 | 闔起

線上使用者

26人線上 (9人在瀏覽線上書籍)

會員: 0

訪客: 26

更多…