对discuz的代码分析学习(一)目录结构

主目录

DISCUZ用的是自己的框架,和其他框架应用一样属于单入口应用。主目录下的.php文件,大部分是应用的入口文件。

home.php:家园入口,即论坛中类似博客的那个东西。
index.php:首页文件,会根据用户设置的主页,决定跳转到哪个应用。
userapp.php:用户应用,暂时不是很清楚是干嘛用的。
plugin.php:插件入口,后台安装的插件,都会从这里进入使用。
admin.php:后台入口
protal.php:不知道干嘛用的
search.php:搜索入口
group.php:群组应用入口
forum.php:论坛入口
template:模板文件都在这里
static:静态资源,如图片多媒体等。
_notes:这是netbeans生成的项目信息目录,删除也无所谓。
nbproject::同上

discuz的所有业务代码都放在了source目录,包括框架,控制器,数据库操作模块等。

admincp:后台的业务代码
archiver:无图版(主目录那个是入口,这个是业务代码所在)
class:框架,类库
function:函数库
include:必要加载项
language:多语言支持
module:控制器目录
plugin:插件目录
discuz_version.php 版本相关信息

source\class目录

table目录存放了所有对数据表操作的代码。
discuz目录里是框架主体
class_core.php可以理解为框架的入口文件,所有的应用都需要导入这个文件。

source\module目录
这里放的就是控制器,可以很明显的看出来前台分为八个应用。

时间: 2024-10-12 13:00:59

对discuz的代码分析学习(一)目录结构的相关文章

对discuz的代码分析学习(三)mysql驱动

一. 属性分析         1.tablepre :表名称前缀        2.version : 数据库版本        3.drivertype:驱动类型        4.querynum:查询数        5.curlink:当前连接        6.link:存储连接资源        7.config:配置项        8.sqldebug:sql调试        9.slaveid:不知道       10.map: 不知道 二. 方法分析 1.db_mysql

对discuz的代码分析学习(二)首页文件

如果当前地址栏存在查询字符,并且是一个数字,条件成立. 查询字符:www.baidu.com/index.php?aaa=bbb              aaa=bbb就是查询字符如果条件成立,则把home赋值给$_ENV['curapp'] ;  $_ENV可以理解为类似于$_GET的超全局数组.这里的$_ENV['curapp']可以理解为选中的入口文件.并将一个数组传递给$_GET,数组的第一个成员指定了控制器名称,第二个成员制定了一个叫uid的参数,就是用户id. 如果这里的条件成立了

对discuz的代码分析学习(四)论坛入口文件

只是大致分析下执行流程,主要就是取得mod参数的值,根据取值加载控制器,控制器位置在最后一行指定了. 1 )定义应用名称,加载两个必要文件 define('APPTYPEID', 2); define('CURSCRIPT', 'forum'); require './source/class/class_core.php';//核心类 require './source/function/function_forum.php';//论坛函数库 2 )modarray数组限定了mod取值范围 $

discuz!目录结构

|  --  admin.php  管理员入口|  --  api.php  接口文件|  --  category.php  分类入口|  --  cp.php  个人资料设置入口|  --  crossdomain.xml  FLASH跨域传输文件|  --  favicon.ico  系统icon图标|  --  forum.php  广场入口|  --  group.php  群组入口|  --  home.php  空间入口|  --  index.php  首页入口|  --  iv

TensorFlow0.8代码目录结构讲解

源:http://www.linuxidc.com/Linux/2016-07/133215.htm TensorFlow0.8发布以来受到了大量机器学习领域爱好者的关注,目前其项目在github上的follow人数在同类项目中排名第一.作为google的第一个开源项目,TensorFlow的源码结构较为清晰,相关的代码注释覆盖较全.本文首先从代码结构入手,分析TesnsorFlow的各个模块构成. 根目录结构的相关介绍 以下是TensorFlow项目根目录下的文件结构(目前以TensorFlo

Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法.本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的VS操作方式类似.打开VS2013,选择[菜单]-[新建]-[从现有代码创建项目]选择项目类型:Visual C++项目文件位置:创建完成后会在这个目录生成sln,suo,vcxproj,filters和user等VS解决方案和项目文件,这个必须和源代码的根目录保持一致,否则不能导入文件夹结构.项目名

求推荐go语言开发工具及go语言应该以哪种目录结构组织代码?

go语言的开发工具推荐? go语言开发普通程序及开发web程序的时候,应该以哪种目录结构组织代码? 求推荐go语言开发工具及go语言应该以哪种目录结构组织代码? >> golang 这个答案描述的挺清楚的:http://www.goodpm.net/postreply/golang/1010000008839459/求推荐go语言开发工具及go语言应该以哪种目录结构组织代码.html

前端代码目录结构、常用 piugin、元素补充用法及其它注意事项

目录结构: app:  .html文件 css: .css文件 script: 脚本文件 plugin: 插件  (此目录放一些通用代码) 注意事项: 1.在IE浏览器下img会显示边框,为了保证兼容性,应在css样式全局写上 img(border:0px;) 2.input 标签默认有 :focus() 伪类样式(点击input输入框,input边框会有颜色变化和稍有突出) 和 padding,在对input定位需要比较精确的时候,要设置input{padding:0px;}(其实在这也没必要

mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构

原文:http://blog.csdn.net/oh_mourinho/article/details/51463413 创建maven项目 [java] view plain copy print? <span style="font-size:14px;"><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSc