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 \