多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 插件介绍 - 什么是插件 你可以不修改论坛源代码的情况下, 使用插件机制进行二次开发, 将功能模块分享给大家. 这样论坛的功能就是一个可选性的.从而可以让使用者保持一个纯净的论坛环境. 可让程序运行速度发挥的极致. # 插件机制介绍 * * * * * 论坛结构是基于HYPHP-MVC框架上开发的,整个论坛核心功能都是在Action身上,所以想更改他的内部代码通常只能直接更改源文件,但插件机制可以让你将功能代码插入到论坛核心当中. 插件机制采用的是HOOK技术. 论坛核心中已经拥有众多的hook插入点, hook插入点就是在论坛核心文件断点. 论坛运行遇到该hook就会寻找该hook名称的插件,将插件的内容插入到论坛核心中运行. 整套运行下来框架会生成一个核心缓存,从而不需要重新取寻找插件,如果开启框架的DEBUG调试模式,每次访问都会进行生成,从而可以即时浏览我们的开发成果. # 什么是插入点 * * * * * 请打开论坛的 /Action 目录, 此目录内的就是论坛核心功能文件. 我们随便打开一个文件. 这是/Action/User.php 文件 可见看到代码中存在 {hook xxxx}字样 这就是插入点, 我们可以通过插件 将代码插入到这个位置! hook名称都是独立不重复的. ![](https://box.kancloud.cn/2016-05-16_57399026d4f61.jpg)