随笔分类 -  discuz

对discuz的代码分析学习(四)论坛入口文件
摘要:只是大致分析下执行流程,主要就是取得mod参数的值,根据取值加载控制器,控制器位置在最后一行指定了。1 )定义应用名称,加载两个必要文件define('APPTYPEID', 2);define('CURSCRIPT', 'forum');require './source/class/class_... 阅读全文

posted @ 2015-03-12 11:21 陈绪明 阅读(2645) 评论(0) 推荐(0)

《转》读discuzx3.1 数据库层笔记
摘要:最近开始在看discuzx3.1的代码,看到数据库层的实现,discuzx的数据库层能够支撑数据库分库,分布式部署,主要水平分表,也可以很方便的支持其他数据库。性能上,可以做读写分离,支持数据缓存。可以说,是一个很完善的数据库层的解决方案了。数据库层分为三层,业务逻辑层封装,抽象层,和驱动层。如图:... 阅读全文

posted @ 2015-03-12 10:35 陈绪明 阅读(831) 评论(0) 推荐(0)

对discuz的代码分析学习(三)mysql驱动
摘要:一. 属性分析 1.tablepre:表名称前缀 2.version : 数据库版本 3.drivertype:驱动类型 4.querynum:查询数 5.curlink:当前连接 6.link:存储连接资源 7.config:配置项 8.sqldeb... 阅读全文

posted @ 2015-03-11 11:45 陈绪明 阅读(800) 评论(0) 推荐(0)

对discuz的代码分析学习(二)首页文件
摘要:如果当前地址栏存在查询字符,并且是一个数字,条件成立。查询字符:www.baidu.com/index.php?aaa=bbb aaa=bbb就是查询字符如果条件成立,则把home赋值给$_ENV['curapp']; $_ENV可以理解为类似于$_GET的超全局数组。这里的$_ENV[... 阅读全文

posted @ 2015-03-11 11:44 陈绪明 阅读(2947) 评论(0) 推荐(0)

对discuz的代码分析学习(一)目录结构
摘要:主目录DISCUZ用的是自己的框架,和其他框架应用一样属于单入口应用。主目录下的.php文件,大部分是应用的入口文件。home.php:家园入口,即论坛中类似博客的那个东西。index.php:首页文件,会根据用户设置的主页,决定跳转到哪个应用。userapp.php:用户应用,暂时不是很清楚是干嘛... 阅读全文

posted @ 2015-03-11 11:41 陈绪明 阅读(3431) 评论(0) 推荐(0)

导航