您的位置 首页 站长运营

微擎二次开发教程之系统目录结构

入口脚本 入口脚本是应用启动流程中的第一环,入口文件根据“系统配置文件”初始化了系统的常量、全局变量及全局对象,并将终端用户的请求通过入口脚本将请求转发到各自的功能模块中。微擎系统…

入口脚本

入口脚本是应用启动流程中的第一环,入口文件根据“系统配置文件”初始化了系统的常量、全局变量及全局对象,并将终端用户的请求通过入口脚本将请求转发到各自的功能模块中。
微擎系统中分为三个入口,分别是“Web端入口”、“App端入口”、“微信Api入口”

系统配置文件

系统配置文件存放着微擎系统重要的启动数据,文件是“/data/config.php”。此文件禁止普通用户修改。

Web端入口

Web端入口主要负责微擎系统的后台管理功能,入口文件是 “/web/index.php”。访问此入口有严格的权限判断,需要需要用户进行登录。此入口主要完成以下工作:

  • 登录用户的身份验证

  • 初始化登录用户的身份信息,分派管理员权限或是操作员权限

  • 权限菜单划分及权限判断

  • 加载系统配置

  • 路由用户的请求

App端入口

App端入口主要负责微擎系统的前端“微站”、“个人中心”及其它普通用户访问的功能。入口文件是 “/app/index.php”。访问“微站”无需身份验证,访问“个人中心”则要求用户进行登录。此入口主要完成以下工作:

  • 初始化当前公众号的数据

  • 初始化微站站点信息、风格、模板、导航等数据

  • 初始化粉丝&会员的身份信息(如果有权限获取)

  • 加载系统配置

  • 路由用户的请求

微信Api入口

微信Api入口主要负责处理微信公众平台请求微擎系统的关键字、图片、语音等数据,入口文件是 “api.php”。此入口只用于公众平台访问。此入口主要完成以下工作:

  • 初始化当前公众号的数据

  • 解析公众平台推送过来的数据结构,转化为微擎消息结构

  • 根据消息结构中的关键字或是事件匹配到相应的模块

  • 调用模块的processor类返回数据给微信公共平台

目录结构(春哥大致总结如下)

pro
├─addons…………………………………………【模块安装目录】(意为附加组件)
│├─business……………………………………模块的名称(示例)
││├─images建议css文件也放此目录.
││├─template模板目录
│││├─mobileAPP端模板目录
││││└─...*.htmlAPP端模板文件
│││└─...*.htmlWeb端模板文件
││├─inc引用的php文件目录
│││├─mobileMobile端目录
││││├─xxx.inc.php微站入口
││││└─....
│││└─webWeb端模板目录
│││├─xxx.inc.php微站管理入口
│││└─....
││├─icon.jpg模块图标
││├─preview.jpg模块预览
││├─manifest.xml安装清单
││├─module.php模块设置
││├─processor.php消息处理
││├─receiver.php消息订阅
││└─site.php微站页面
│└─...……………………………………………其他扩展模块
├─api………………………………………………….
│└─uc.php.
├─attachment………………………………………附件文件夹
│├─audios………………………………………音频附件文件夹
│└─images………………………………………图片附件文件夹
│├─global…………………………………系统公共文件夹
││└─上传年份
││└─上传月份
││└─随机文件名
│└─$uniacid...……………………………按公众号年月组织的图片文件
├─app……………………………………………【微站(Mobile)入口】
│├─common.
││├─bootstrap.app.inc.php.
││├─common.func.php.
││└─template.func.php.
│├─resource.
││├─css.
││├─fonts.
││└─js.
│├─source控制器
│├─themes微站皮肤
││├─default系统默认
││└─...自定义皮肤
│└─index.php微站入口
├─data……………………………………………….
│├─config.php.default.
│├─config.php系统配置
│└─db.php.
├─framework………………………………………【微擎系统通用的工具类和方法】
│├─builtin……………………………………【微擎内建模块】
││├─basic文字回复模块
││├─core会话消息统计
│││└─receiver.php.
││├─cover通用封面回复
││├─default默认回复模块
││├─music音乐回复模块
││├─news图文回复模块
││├─userapi自定义接口回复模块
││└─....
│├─class…………………………………………系统功能类.
│├─function……………………………………系统功能函数
│├─library………………………………………其他函数库
│├─model…………………………………………业务功能model
│├─bootstrap.inc.php.
│├─const.inc.php.
│└─version.inc.php
├─payment……………………………………………支付
├─web………………………………………………【后台管理(Web)入口】
│├─common………………………………………公用文件
││├─bootstrap.sys.inc.php.
││├─common.func.php.
││├─frames.inc.php.
││└─template.func.php.
│├─resource……………………………………资源文件
││├─componentsJS组件
││├─css样式文件
││├─fonts字体资源
││├─images图片文件
││└─js
││├─app…………………………………系统js功能
││├─lib…………………………………js第三方库文件
││└─require.js……………………….
│├─source………………………………………后台管理控制器
│├─themes………………………………………后台管理视图
││├─default…………………………………内建后台管理样式
││└─...………………………………………定制界面样式
│└─index.php后台入口
├─api.php…………………………………………【公众平台与微擎系统通信的接口】
├─index.php…………………………………………微擎入口
└─install.php………………………………………微擎安装程序

本文来自网络,不代表24小时课堂在线立场,转载请注明出处:https://www.24ketang.cn/42272.html

为您推荐

返回顶部