模块下的index.php文件
<?php
define('DT_REWRITE', true); //定义url重写常量,在config.inc.php中会用到
require 'config.inc.php'; // 把当前模块的模块id包涵进来,如:moduleid=7,当然里面可以自己添加一下变量,方便在其他页面用到,如:你定义了$auther='uccfw';那么在模板中可以用{$quther}显示出来
require '../common.inc.php'; //dt的核心文件
require DT_ROOT.'/module/'.$module.'/index.inc.php';
?>
主要要理解../common.inc.php这个文件
一、里面定义了一些常量,没有列举完
1. define('IN_DESTOON', true);
2. define('DT_ROOT', str_replace("\\", '/', dirname(__FILE__)));
3. define('DT_PATH', $CFG['absurl'] ? $CFG['url'] : $CFG['path']);
4. define('DT_URL', $CFG['url']);
5. define('DT_KEY', $CFG['authkey']);
6. define('DT_CHARSET', $CFG['charset']);
7. define('DT_CACHE', $CFG['cache_dir'] ? $CFG['cache_dir'] : DT_ROOT.'/cache');
8. define('DT_SKIN', DT_PATH.'skin/'.$CFG['skin'].'/');
9. define('DT_PHP', '.php');
10. define('SKIN_PATH', DT_PATH.'skin/'.$CFG['skin'].'/');//For 2.x
二、然后就是包涵一写php函数文件
include DT_ROOT.'/lang/'.DT_LANG.'/lang.inc.php';
require DT_ROOT.'/version.inc.php';
require DT_ROOT.'/include/global.func.php';
require DT_ROOT.'/include/tag.func.php';
require DT_ROOT.'/api/im.func.php';
require DT_ROOT.'/api/extend.func.php';
三、定义一些变量
$DT_PRE = $CFG['tb_pre'];//数据表前缀
$DT_QST = $_SERVER['QUERY_STRING'];//传递的参数,?后面的
$DT_TIME = time() + $CFG['timediff'];//当前时间,调整时间
$DT_IP = get_env('ip');//获得客服端ip,也可能是代理服务商的ip
$DT_URL = get_env('url');
$DT_REF = get_env('referer');//获得前一页面URL
$DT = $DEXT = $DCAT = $DTM = $MOD = array();
$CACHE = cache_read('module.php'); //cache_read()在include/global.func.php里面
cache_read()就是读取./cache/下面的一些文件,返回的是数组
$DT = $CACHE['dt']; 里面缓存了很多东西
$MODULE = $CACHE['module'];//一个二位数组,缓存了所有模块的信息
$module = $MODULE[$moduleid]['module'];//具体的模块名称如:quote
$MOD = cache_read('module-'.$moduleid.'.php'); //$MOD数组,具体的某个模块信息
模板里经常会看见:
{$MOD[linkurl]}代表当前模块的地址如:http://www.uccfw.com/quote/
如:{$MOD[linkurl]}price.php代表http://www.uccfw.com/quote/price.php