1-6-2
前台頁面的基本架構
您沒有觀看影片的權限
請先登入,登入後,確認您的權限後,即可觀看影片。
- 模組預設首頁,預設可列出所有可以報名的活動,並進行活動報名或管理。
- 需要用到的類別(class)暫時為
Tad_signup_actions
use Xmf\Request;
use XoopsModules\Tadtools\Utility;
use XoopsModules\Tad_signup\Tad_signup_actions;
- 要使用
Tad_signup_actions
類別,就可以先 use XoopsModules\Tad_signup\Tad_signup_actions;
來簡化語法,不然每次要使用該類就都要寫成 XoopsModules\Tad_signup\Tad_signup_actions::index();
- 引入檔案區(幾乎是固定用法,順序勿變)
require_once __DIR__ . '/header.php';
$GLOBALS['xoopsOption']['template_main'] = 'tad_signup_index.tpl';
require_once XOOPS_ROOT_PATH . '/header.php';
- 變數過濾(使用
Xmf\Request
類別來過濾)
$op = Request::getString('op');
$id = Request::getInt('id');
- 執行動作判斷區(類似路由),簡單講,就是判斷
$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;
}
- function區:改成新的物件導向寫法後,這裡幾乎用不到了。
- 秀出結果區:
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 \