程序框架
A区,缓存文件区
所有的临时缓存文件都放在这里,可以被后台清理掉
B区,配置文件
加载配置文件顺序是:
先加载:global.ini.php,再加载 engine.ini.php,然后加载 db.ini.php,最后加载 admin/www/api,这三个独有的文件(表格里的红色文字)
名称 | 功能说明 |
---|---|
admin.ini.php | 后台配置文件 |
api.ini.php | 接口配置文件 |
db.ini.php | 数据库配置文件 |
engine.ini.php | 缓存及SESSION配置 |
global.ini.php | 全局配置文件 |
www.ini.php | 前台配置文件 |
C区,数据存储区
主要存储运行时产生的一些数据,包括,模板临时编译数据,插件配置数据及其他一些XML或JSON数据
名称 | 功能说明 |
---|---|
crontab | 计划任务执行文件区,主要是系统生成的计划任务文件,执行完后就删除文件 |
install | 安装SQL文件,建议用户安装完成后把里面的SQL删除 |
json | JSON文件目录,请注意不要存储重要信息 |
log | 日志文件目录(开启调试及慢查询后会在这里生成日志) |
session | 自定义的 session 存储目录,一般不用 |
tpl_admin | 后台模板生成的编译文件临时存放,后台清缓存会被清除 |
tpl_www | 前台模板生成的编译文件临时存放,后台清缓存会被清除 |
update | 在线更新程序会先临时解压到这里,必须确保写入 |
xml | 站点一些涉及到非重要的XML配置放置到这里 |
xml/fields | 后台常用字段保存到这里 |
xml/langs | XML版的语言包处理 |
zip | 应用备份文件放这里或是本地安装文件 |
config.json | Ueditor常用配置 |
dirtywords.php | 应用【脏字过滤】存储文件 |
install.lock | 锁定安装文件,删除此文件后,前台会跳转到安装界面 |
plugin*.php | 插件的一些配置文件 |
phpok*.php | OK程序一些配置文件 |
update.php | 在线升级配置参数 |
update.time | 最后一次在线升级检测时间 |
version.tpl | 版本号模板 |
weixin*.php | 微信插件的一些配置(需要安装微信插件) |
wxappconfig.php | 微信小程序的一些配置(需要安装相关应用) |
D区,扩展应用库
本区主要放置第三方应用涉及到的库操作文件,发布的产品仅包含部份,更多请从官网类库下载
名称 | 功能说明 |
---|---|
aliyun | 阿里云类库 |
barcode | 条码库 |
mobile | 检测是否手机端 |
phpexcel | EXCEL导入导出应用到的类 |
pomo | 语言包 po,mo 文件读取类,如果系统已支持 gettext,则不使用此类 |
qiniu | 七牛云使用类 |
qrcode | 二维码类库 |
secache | 单文件缓存系统,最大支持1G缓存文件(已无使用) |
sendcloud | SendCloud提供的类,主要应用于短信和邮件 |
tcpdf | 生成PDF文件类 |
weixin.php | 微信类 |
E区,核心框架区
整个OK系统的核心文件,一般情况不允许修改,如果确实需要修改,请关闭在线升级,以防止系统升级后被覆盖
名称 | 功能说明 |
---|---|
admin | 后台功能管理 |
api | API接口应用 |
engine | 存储各类引挈,如数据库连接等 |
form | 自定义表单项(配置system.xml使用) |
js | 后台通过includejs调用的js文件 |
libs | 常用的类 |
model | 读写数据库相关操作 |
open | 公共弹窗模板页(内部使用) |
view | 后台模板 |
www | 网站前台应用 |
admin.form.js | 后台管理员表单涉及到的JS |
ajax_control.php | Ajax操作控制器,前台,API,后台都调用这个 |
form.js | 自定义表单中涉及到的JS |
init.php | PHPOK框架核心文件 |
inp_control.php | 表单控制器 |
js_control.php | JS操作控制器 |
language.php | 语言包解析类 |
phpok_call.php | 前台及API使用数据调用 |
phpok_helper.php | 常用系统函数 |
phpok_tpl.php | 模板引挈 |
phpok_tpl_helper.php | 模板中常用到的函数 |
system.js | 公共JS,无论前台后或都会通过 index.php?c=js 调用 |
system.xml | 系统核心配置xml文件 |
F区,网关路由区
主要是放置各种网关路由
名称 | 功能说明 |
---|---|
email | 邮件网关,可以配置常规的SMTP网关,也可以配置由第三方接口提供的网关 |
express | 物流网关,默认提供了宅急送及ShowApi提供的网关接口 |
object-storage | 附件存储网关,默认提供了七牛云的存储接口 |
payment | 支付网关,默认提供了:支付宝,微信支付,Paypal,信用卡支付等多种支付接口 |
sms | 短信接口,默认提供了:阿里云短信,SendCloud等短信接口 |
config.xml | 配置系统可识别的几大网关,默认只配了短信,邮件及云存储对象(其他的支付,物流单独配置) |
G区,语言包,系统图片,通用JS
images和js主要是系统用到的一些图片及JS文件
langs 是系统用到的语言包
H区,模板被包含的文件区
注意,以下文件会被系统自动包含
phpok-*****.php,这一类的文件会被系统自动包含,如
phpok-index.php,会在首页被包含
phpok-cart.php 会在购物车里被包含
其他类型的文件,需要手动在模板里写加载包含
<!-- include file=all -->
表示加载 phpinc/all.php 文件
I区,定时任务区
主要是放置定时任务要执行的文件,不会被清除,需要配置后台的【计划任务】来执行
名称 | 功能说明 |
---|---|
clear.php | 定时清理缓存 |
comment.php | 评论通知管理员或会员(邮件或短信) |
expired.php | 缓存信息过期清除处理 |
order.php | 订单变更通知 |
order_auto_complete.php | 订单自动确认完成 |
post.php | 发布通知管理员 |
register.php | 注册通知信息 |
J区,模板目录区
名称 | 功能说明 |
---|---|
payment | 小程序嵌入webview时需要触发支付的模板文件 |
www | 默认模板,PC版 |
www_mobile | 默认模板,手机版 |
error.html | 错误提醒页 |
success.html | 成功提醒页 |
tips.html | 友情提醒页 |
K区,根目录
D区名称 | 功能说明 |
---|---|
.htaccess | Apache伪静态页规则 |
admin.php | 管理地址 |
api.php | API接口地址 |
cmd.php | 无效文件,请忽略 |
favicon.ico | ICO标识 |
favicon.png | 锟铻的小图标,可以删除 |
index.php | 首页 |
LICENSE | LGPL授权协议书 |
license.php | 授权文件 |
LICENSE.zh_cn | LGPL授权协议书中文版 |
phpokinstall.php | 运行安装包 |
README.md | 帮助说明,主要是手动安装帮助说明 |
robots.txt | 搜索引挈限制器 |
version.php | 版本控制器 |
web.config | IIS 下的伪静态页规则,针对 IIS7 及以上版本 |