您现在的位置是:首页 > 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开发移动端访客功能的实现步骤
discuz在移动端的功能着实很简单基本就几个页面就完了,pc端的很多功能都没事实现,尤其是个人空间页面,移动端简直没有任何操做可言。
discuz美化提升外观和体验的方法
Discuz可以通过美化插件和自定义CSS提升外观和体验。具体方法包括:使用美化插件,如DiscuzPlus、SimpleStyle和ElegantStyle。自定义CSS文件(style.css)编辑关键CSS类,
discuz万能SQL查询调用语句写法示例
首先在最底层source\class\table写入底层安全调用文件例如:table_common_friendlink.php然后前台source\module\portal调用查询文件:portal_index.php
百度PING快速实现百度秒收录discuz的方法
一、利用百度搜索引擎的PING RPC2服务功能来达到搜索引擎快速收录帖子(推荐)实现原理:根据百度站长平台的提示,网站程序可以通过PING RPC2服务自动提醒百度搜索引擎收录你的网
相关源码
-
(PC+WAP)蓝色玻璃纤维制品环保设备营销型pbootcms模板源码下载这是一款针对玻璃纤维行业特点设计的网站模板,采用蓝色系配色方案,体现工业感和环保理念。模板包含产品中心、应用案例、技术支持和新闻动态等核心模块,能够全面展示玻璃纤维制品的技术参数和应用场景。查看源码 -
响应式电脑维修办公用品维护pbootcms网站模板模板介绍(自适应手机版)响应式电脑修理公司pbootcms网站模板-蓝色HTML5电脑修理维修店网站源码下载PbootCMS内核开发的营销型网站模板,该模查看源码 -
(自适应)代理记账财务会计咨询服务个人公司网站模板该响应式网站模板为代理记账、财政咨询及财务会计类企业设计,基于PbootCMS内核开发。通过自适应手机端的HTML5技术,帮助企业高效构建专业财税服务平台查看源码 -
(PC+WAP)五金机械设备营销型模板下载带在线留言为机械设备制造商设计的营销型模板,集成产品参数对比系统、产品展示模块和询价管理功能。采用PbootCMS开发内核,PHP7+运行环境。手工编写语义化HTML5结构,CSS3动画优化交互体验。查看源码 -
手机软件APP游戏软件下载网站Pbootcms模板(自适应)基于PbootCMS内核深度开发的网站模板,为移动互联网时代打造。无论是手机APP推广、游戏软件展示,还是各类企业官网需求,本模板都能通过简单的图文替换实现行业无缝切换查看源码 -
(自适应)绿色农业机械设备农场网站源码下载为现代农业机械领域打造的响应式网站模板,采用PbootCMS内核开发,数据实时同步后台管理。通过简洁大气的视觉设计,有效展示农机产品技术参数与应用场景,帮助客户快速建立专业数字化形象。查看源码
| 分享笔记 (共有 篇笔记) |
