程序框架

查看次数:49299,最后更新时间:2019-12-20 15:48

结构

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检测是否手机端
phpexcelEXCEL导入导出应用到的类
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.phpAPI接口地址
cmd.php
无效文件,请忽略
favicon.icoICO标识
favicon.png
锟铻的小图标,可以删除
index.php
首页
LICENSE
LGPL授权协议书
license.php
授权文件
LICENSE.zh_cnLGPL授权协议书中文版
phpokinstall.php
运行安装包
README.md
帮助说明,主要是手动安装帮助说明
robots.txt
搜索引挈限制器
version.php
版本控制器
web.config
IIS 下的伪静态页规则,针对 IIS7 及以上版本

没有找到答案?

您可以通过留言获取更多帮助。也可以通过社区提交相关问题。

留言 开发者社区
论坛咨询