您现在的位置是:首页 > cms教程 > Discuz教程Discuz教程
discuz2.5论坛架构分析
依珊2025-07-19Discuz教程已有人查阅
导读当调用不存在的类的时候就会调用core::autoload方法来加载相应的类文件。所以我们在开发的过程中就要用到某个类的时候就不需要include或者require了。
目录结构
/┬── api 外部接口
│ ├── connect 腾讯互联
│ ├── db UCenter数据库备份接口
│ ├── google Google引擎使用
│ ├── javascript 数据和广告的 JS调用
│ ├── manyou manyou应用及搜索等相关服务
│ └── trade 在线支付接口
├── archiver 论坛静态化
├── config 站点配置文件
├── data 数据缓存及附件
│ ├── attachment 上传的文件目录
│ │ ├── album 相册专用
│ │ ├── block DIY专用
│ │ ├── common 公共上传
│ │ ├── forum 论坛附件专用
│ │ ├── group 群组图标和头部图片专用
│ │ ├── portal 门户上传文件专用
│ │ ├── profile 个人资料专用
│ │ └── temp 临时文件
│ ├── avatar 视频认证专用
│ ├── backup 站点数据备份
│ ├── cache 数据缓存
│ ├── diy DIY模块缓存
│ ├── ipdata Discuz!IP库
│ ├── log 站点日志,前/后台管理日志、错误日志等
│ ├── plugindata 插件缓存数据
│ ├── template 模板缓存目录
│ └── threadcache 帖子缓存
├── install 安装目录
├── source 代码主目录
│ ├── admincp 后台程序
│ │ ├── cloud Discuz!云平台
│ │ ├── menu 菜单
│ │ └── moderate 审核功能
│ ├── archiver 论坛静态化功能代码
│ ├── class 类文件目录
│ │ ├── adv 站点广告功能
│ │ ├── block DIY模块功能文件
│ │ ├── cache 缓存类
│ │ ├── db 数据库类
│ │ ├── discuz discuz类
│ │ ├── forum 论坛
│ │ ├── helper 存放从function_core分离出来的一部分函数
│ │ ├── lib 工具类的 类
│ │ ├── magic 道具
│ │ ├── memory 内存类
│ │ ├── secqaa 验证问答
│ │ ├── table 数据表操作类
│ │ └── task 站点任务功能
│ ├── function 函数文件
│ │ └── cache 缓存功能拆分目录
│ ├── include 被包含的文件
│ │ ├── collection 淘帖
│ │ ├── cron 计划任务
│ │ ├── misc 杂项
│ │ ├── modcp 前台论坛管理
│ │ ├── portalcp 前台门户管理
│ │ ├── post 帖子相关
│ │ ├── search 搜索功能
│ │ ├── space 家园和个人相关功能
│ │ ├── spacecp 个人设置相关
│ │ ├── table 编码转换数据
│ │ ├── thread 查看主题相关
│ │ └── topicadmin 前台主题管理
│ ├── language 站点语言包
│ │ ├── adv 广告
│ │ ├── block DIY模块
│ │ ├── forum 论坛
│ │ ├── group 群组
│ │ ├── home 家园
│ │ ├── magic 道具
│ │ ├── member 登录注册页面语言
│ │ ├── mobile 手机访问功能语言
│ │ ├── portal 门户语言
│ │ ├── ranklist 排行榜语言
│ │ ├── search 搜索
│ │ ├── secqaa 安全问答
│ │ ├── tag 标签
│ │ ├── task 任务
│ │ └── userapp manyou应用
│ ├── module 功能模块
│ │ ├── connect 腾讯互联
│ │ ├── forum 论坛
│ │ ├── group 群组
│ │ ├── home 家园
│ │ ├── member 登录注册
│ │ ├── misc 杂项
│ │ ├── portal 门户
│ │ ├── search 搜索
│ │ └── userapp 应用
│ └── plugin 插件目录
│ ├── cloudstat Discuz!云平台
│ ├── myapp Manyou应用
│ ├── myrepeats 马甲功能
│ ├── qqconnect 腾讯互联
│ └── soso_smilies 腾讯搜搜表情
├── static 非PHP文件
│ ├── image 界面图片
│ ├── js 站点JS脚本
│ ├── space 空间皮肤
│ └── topic 门户皮肤
├── template 模板目录
│ └── default 默认风格
├── uc_client UCenter客户端程序
└── uc_server UCenter服务端程序
自动加载:
class_core.php是入口启动文件,主要实现了以下功能:
注册 autoload 方法和异常处理方法
C::t 方法的实现:通过 C::t 方法来调用数据层对应表的对象来实现对数据的操作
memory 的初始化:主要由 discuz_memory 类来实现
创建 discuz_application 实例 ( discuz_application 是原来 discuz! X2 的 discuz_core):进行核心的初始化操作,主要有加载配置文件、加载环境变量、连接数据库、加载setting信息、初始化用户数据、session的初始、计划任务等
简写类的映射:将class core映射为C,discuz_database映射为DB,仅为方便使用,代码如下
/┬── api 外部接口
│ ├── connect 腾讯互联
│ ├── db UCenter数据库备份接口
│ ├── google Google引擎使用
│ ├── javascript 数据和广告的 JS调用
│ ├── manyou manyou应用及搜索等相关服务
│ └── trade 在线支付接口
├── archiver 论坛静态化
├── config 站点配置文件
├── data 数据缓存及附件
│ ├── attachment 上传的文件目录
│ │ ├── album 相册专用
│ │ ├── block DIY专用
│ │ ├── common 公共上传
│ │ ├── forum 论坛附件专用
│ │ ├── group 群组图标和头部图片专用
│ │ ├── portal 门户上传文件专用
│ │ ├── profile 个人资料专用
│ │ └── temp 临时文件
│ ├── avatar 视频认证专用
│ ├── backup 站点数据备份
│ ├── cache 数据缓存
│ ├── diy DIY模块缓存
│ ├── ipdata Discuz!IP库
│ ├── log 站点日志,前/后台管理日志、错误日志等
│ ├── plugindata 插件缓存数据
│ ├── template 模板缓存目录
│ └── threadcache 帖子缓存
├── install 安装目录
├── source 代码主目录
│ ├── admincp 后台程序
│ │ ├── cloud Discuz!云平台
│ │ ├── menu 菜单
│ │ └── moderate 审核功能
│ ├── archiver 论坛静态化功能代码
│ ├── class 类文件目录
│ │ ├── adv 站点广告功能
│ │ ├── block DIY模块功能文件
│ │ ├── cache 缓存类
│ │ ├── db 数据库类
│ │ ├── discuz discuz类
│ │ ├── forum 论坛
│ │ ├── helper 存放从function_core分离出来的一部分函数
│ │ ├── lib 工具类的 类
│ │ ├── magic 道具
│ │ ├── memory 内存类
│ │ ├── secqaa 验证问答
│ │ ├── table 数据表操作类
│ │ └── task 站点任务功能
│ ├── function 函数文件
│ │ └── cache 缓存功能拆分目录
│ ├── include 被包含的文件
│ │ ├── collection 淘帖
│ │ ├── cron 计划任务
│ │ ├── misc 杂项
│ │ ├── modcp 前台论坛管理
│ │ ├── portalcp 前台门户管理
│ │ ├── post 帖子相关
│ │ ├── search 搜索功能
│ │ ├── space 家园和个人相关功能
│ │ ├── spacecp 个人设置相关
│ │ ├── table 编码转换数据
│ │ ├── thread 查看主题相关
│ │ └── topicadmin 前台主题管理
│ ├── language 站点语言包
│ │ ├── adv 广告
│ │ ├── block DIY模块
│ │ ├── forum 论坛
│ │ ├── group 群组
│ │ ├── home 家园
│ │ ├── magic 道具
│ │ ├── member 登录注册页面语言
│ │ ├── mobile 手机访问功能语言
│ │ ├── portal 门户语言
│ │ ├── ranklist 排行榜语言
│ │ ├── search 搜索
│ │ ├── secqaa 安全问答
│ │ ├── tag 标签
│ │ ├── task 任务
│ │ └── userapp manyou应用
│ ├── module 功能模块
│ │ ├── connect 腾讯互联
│ │ ├── forum 论坛
│ │ ├── group 群组
│ │ ├── home 家园
│ │ ├── member 登录注册
│ │ ├── misc 杂项
│ │ ├── portal 门户
│ │ ├── search 搜索
│ │ └── userapp 应用
│ └── plugin 插件目录
│ ├── cloudstat Discuz!云平台
│ ├── myapp Manyou应用
│ ├── myrepeats 马甲功能
│ ├── qqconnect 腾讯互联
│ └── soso_smilies 腾讯搜搜表情
├── static 非PHP文件
│ ├── image 界面图片
│ ├── js 站点JS脚本
│ ├── space 空间皮肤
│ └── topic 门户皮肤
├── template 模板目录
│ └── default 默认风格
├── uc_client UCenter客户端程序
└── uc_server UCenter服务端程序
自动加载:
if(function_exists('spl_autoload_register'))
{
spl_autoload_register(array('core','autoload'));
} else {
function __autoload($class)
{
return core::autoload($class);
}
}
当调用不存在的类的时候就会调用core::autoload方法来加载相应的类文件。所以我们在开发的过程中就要用到某个类的时候就不需要include或者require了。只要对应的类文件存在,并且命名符合规范,直接调用即可。class_core.php是入口启动文件,主要实现了以下功能:
注册 autoload 方法和异常处理方法
C::t 方法的实现:通过 C::t 方法来调用数据层对应表的对象来实现对数据的操作
memory 的初始化:主要由 discuz_memory 类来实现
创建 discuz_application 实例 ( discuz_application 是原来 discuz! X2 的 discuz_core):进行核心的初始化操作,主要有加载配置文件、加载环境变量、连接数据库、加载setting信息、初始化用户数据、session的初始、计划任务等
简写类的映射:将class core映射为C,discuz_database映射为DB,仅为方便使用,代码如下
class c extends core {}
class DB extends discuz_database{}
以上为摘录。
本文标签:
很赞哦! ()
相关教程
图文教程
discuz代码分析论坛入口文件
只是大致分析下执行流程,主要就是取得mod参数的值,根据取值加载控制器,控制器位置在之后一行指定了。1 )定义应用名称,加载两个必要文件
discuz文件作用说明文档
每个目录里面都有一个空的index.htm,这是为了防止列目录用的,不必理会。根目录 ./ (这里都是最基本的程序)admincp.php--后台系统设置主程序文件
discuz注册账号的方法步骤
注册 Discuz 账号的步骤:1. 访问 Discuz 官网;2. 点击“注册”按钮;3. 填写注册信息,包括用户名、密码、邮箱地址等;4. 同意条款和隐私政策;5. 点击“注册”按钮;6. 账号;7. 使用用户名和密码登录论坛。
宝塔nginx服务器安装Discuz的步骤方法
需要说明的是,下网上以前一直流传的Rewrite都是有误的。下面的Rewrite中百分号前面多了个转移字符“\”,这在Apache中是需要的,而在Nginx中则是不需要的。
相关源码
-
(PC+WAP)绿色产品环保设备垃圾桶厂家公司网站pbootcms模板为垃圾桶生产商、环保设备企业打造的高端响应式门户模板,基于PbootCMS开源内核深度开发。采用HTML5自适应架构,无缝实现PC与手机端数据实时同步与交互优化查看源码 -
(自适应)行业协会工会机构单位pbootcms网站源码本模板基于PbootCMS内核开发,为行业协会、工会组织及机构单位量身打造。采用响应式布局设计,可自动适配手机、平板等移动设备,数据实时同步更新。模板包含行业资讯查看源码 -
(响应式)WordPress主题Ripro9.0博客免扩展二开版RiPro9.0是基于RiPro8.9版本深度二开优化的资源付费主题,源码修正,修复原版多处功能异常,确保系统稳定运行。支持虚拟主机环境部署,无需特殊服务器配置。查看源码 -
帝国cms7.5大型游戏资讯门户网站源码免费下载本模板基于帝国CMS7.5内核开发,为大型游戏资讯门户网站设计。模板自带响应式手机版,适配多种终端设备。内容架构针对游戏行业特点优化,支持游戏资讯、评测、攻略等内容类型的发布与管理。查看源码 -
(自适应响应式)双语LED照明灯饰灯具外贸网站pbootcms源码下载模板采用响应式设计,能自动适应手机、平板和电脑等多种设备屏幕,确保用户在不同设备上都能获得良好的浏览体验。同一后台管理,数据实时同步,操作简便高效。查看源码 -
(自适应响应式)环保水净化处理设备阀门等网站源码下载基于PbootCMS内核开发的响应式模板,为水处理设备、空气净化器等环保企业设计,自适应手机端浏览。通过简洁高效的后台管理系统,助力环保科技企业快速建立专业在线展示平台。查看源码
| 分享笔记 (共有 篇笔记) |
