?mod=special&file=special&action=manage_content&specialid=1
mod=special \special\admin
file=special \special\admin\ special.inc.php
action=manage_content \special\admin\ special.inc.php 檔案中 case 'manage_content':
?mod=phpcms&file=content&action=add
mod=phpcms /admin
file=content /admin/content.inc.php
action= add /admin/content.inc.php檔案中 case 'add':
1. 主要目錄
include:包含目錄,整個網站的公用函數、包含檔案等都放在這裡,十分重要
languages:語言目錄,所有的語言包都放在這裡,一個子目錄就是一個語言包
data:緩存目錄,裡面對緩存檔案進行了分類
data/cache_template:模闆目标檔案目錄,存放模闆源檔案編譯的目标php檔案
data/cache_page:靜态緩存目錄,動态檔案的靜态緩存頁面
data/datasource:資料庫表和字段的說明檔案
templates:模闆源檔案目錄,存放模闆和标簽的源檔案
admin:背景目錄,存放背景相關的檔案
/admin/template:背景模闆目錄
uploadfile:上傳目錄,存放上傳的所有圖檔和檔案
2. 主要檔案
/admin.php:背景的入口頁面
/index.php:首頁的入口頁面
/list.php:欄目頁的入口頁面
/show.php:最終頁的入口頁面
/include/cache.func.php:文本緩存的相關函數
/include/common.inc.php:動态頁面的主包含檔案,負責頁面輸出的主要工作,極為重要
/include/config.inc.php:配置檔案,定義全局性的常量
/include/date.class.php:日期類
/include/dir.func.php:目錄類,在生成靜态頁、建立緩存的時候會經常用到
/include/form.class.php:界面類,封裝了一些生成界面的公共函數
/include/global.func.php:公用函數庫,十分重要
/include/priv_group.class.php:會員組的權限類
/include/priv_role.class.php:角色的權限類
/include/template.func.php:模闆相關函數庫,在模闆編譯的時候需要用到
/include/upload.class.php:上傳類,上傳檔案或者圖檔需要用到
前台模闆: templates\default\phpcms
前台編譯後:'data/cache_template/.$module.'_'.$template.'.tpl.php';
背景模闆: admin\templates

3、在根目錄下建一個test的檔案 夾,并且建立如下幾個檔案
test\admin\admin.inc.php
test\admin\test.inc.php
test\include\test.class.php db業務類
test\admin\templates\add.tpl.php
<?php
defined('in_phpcms') or exit('access denied');
define('mod_root', phpcms_root.''.$mod.'/');
?>
$keyid = $keyid ? $keyid : 'phpcms';
$action = $action ? $action : 'manage';
$passed = isset($passed)?$passed:1;
$subjectid = intval($subjectid);
switch($action)
{
case 'add':
include admin_tpl('add');
break;
}
23424