OCS 程式設計

網路與網站相關議題和知識
回覆文章
dtchang
Site Admin
文章: 91
註冊時間: 2017-01-22, 16:54

OCS 程式設計

文章 dtchang » 2019-09-27, 18:44

/template 放置一般客製化的樣版
/page 網頁

代碼: 選擇全部

<a href="{url page="schedConf" op="registration"}" class="btn btn-primary action">{translate key="author.registration"}</a>
如上標明使用 /page/schedConf[/index.php] 傳參數op為 registration

代碼: 選擇全部

switch ($op) {
	case 'index':
	case 'register':
	case ...:
	case 'presentations':
		define('HANDLER_CLASS', 'SchedConfHandler');
		import('pages.schedConf.SchedConfHandler');
		break;
}

代碼: 選擇全部

		define('HANDLER_CLASS', 'SchedConfHandler');
		import('pages.schedConf.SchedConfHandler');
交由 /pages/schedConf/SchedConfHandler.inc.php 中定義的 class SchedConfHandler 處理,叫用其中的相關function, 如:function registration()

/classes 儲放 DAO(資料庫資料處理相關) 所在,如: /classes/submissions/author/AuthorSubmissionDAO.inc.php
如:

代碼: 選擇全部

		$authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO');
		...
		$submissions = $authorSubmissionDao->getAuthorSubmissions($user->getId(), $schedConf->getId(), $active, null, $sort, $sortDirection);
		
使用到 AuthorSubmissionDAO 物件,叫用 function &getAuthorSubmissions(...)

回覆文章