DZ是怎样进入具体的页面的?

zyq_123 2011-02-14 05:29:48
就拿register.php注册页面来说,DZ是怎样进入这个文件的?common.inc.php里面一大堆代码,具体怎样判断模块并进入?关键调度的代码说一下。
...全文
127 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
skyaspnet 2011-02-14
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 zyq_123 的回复:]
那系统什么时候把register.html这个文件加载的?
[/Quote]

PHP是调用时加载的,看一下调用register.html模板文件的代码位置即可
zyq_123 2011-02-14
  • 打赏
  • 举报
回复
那系统什么时候把register.html这个文件加载的?
zyq_123 2011-02-14
  • 打赏
  • 举报
回复
感谢楼上的!
  • 打赏
  • 举报
回复
如果是低于X 1.5的版本,比如Dz 7.2的。
开始是/register.php
然后直接执行里面的代码:

<?php

/*
[Discuz!] (C)2001-2009 Comsenz Inc.
This is NOT a freeware, use is subject to license terms

$Id: register.php 21057 2009-11-10 01:05:36Z monkey $
*/

define('CURSCRIPT', 'register');
define('NOROBOT', TRUE);

require_once './include/common.inc.php';
require_once DISCUZ_ROOT.'./forumdata/cache/cache_profilefields.php';
require_once DISCUZ_ROOT.'./uc_client/client.php';

$discuz_action = 5;


首先是 ./include/common.inc.php 这个文件的是全局文件,数据库在这个文件里面已经连接好了,用户的判断,以及提交数据的过滤,COOKIE的初始化都在这个文件执行完后都执行完成了。
然后再到获取数据,结果到达底部

/*
假如没有提交数据(没有form的表单的POST提交)
*/
if(!submitcheck('regsubmit', 0, $seccodecheck, $secqaacheck)) {
//省略N多代码
include template('register');
}else{
.............


21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧