destoon 部分系统常量

本文深入解析了Destoon网站框架中index.php文件的主要逻辑,包括URL重写、核心文件包涵、常量定义、PHP函数包涵及变量定义等关键部分。详细解释了../common.inc.php文件的作用,以及如何通过此文件实现模块间资源共享和核心功能的调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

模块下的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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值