OCS 程式設計
發表於 : 2019-09-27, 18:44
/template 放置一般客製化的樣版
/page 網頁
如上標明使用 /page/schedConf[/index.php] 傳參數op為 registration
交由 /pages/schedConf/SchedConfHandler.inc.php 中定義的 class SchedConfHandler 處理,叫用其中的相關function, 如:function registration()
/classes 儲放 DAO(資料庫資料處理相關) 所在,如: /classes/submissions/author/AuthorSubmissionDAO.inc.php
如:
使用到 AuthorSubmissionDAO 物件,叫用 function &getAuthorSubmissions(...)
/page 網頁
代碼: 選擇全部
<a href="{url page="schedConf" op="registration"}" class="btn btn-primary action">{translate key="author.registration"}</a>
代碼: 選擇全部
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');
/classes 儲放 DAO(資料庫資料處理相關) 所在,如: /classes/submissions/author/AuthorSubmissionDAO.inc.php
如:
代碼: 選擇全部
$authorSubmissionDao =& DAORegistry::getDAO('AuthorSubmissionDAO');
...
$submissions = $authorSubmissionDao->getAuthorSubmissions($user->getId(), $schedConf->getId(), $active, null, $sort, $sortDirection);