对于刚接触微擎的可以看一看 目录的基本了解
来源:互联网 发布:阿里云费用中心 提现 编辑:程序博客网 时间:2024/05/29 04:14
入口脚本
入口脚本是应用启动流程中的第一环,入口文件根据“系统配置文件”初始化了系统的常量、全局变量及全局对象,并将终端用户的请求通过入口脚本将请求转发到各自的功能模块中。
微擎系统中分为三个入口,分别是“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 模板目录│ │ │ ├─ mobile APP 端模板目录│ │ │ │ └─ ... *.html APP 端模板文件│ │ │ └─ ... *.html Web 端模板文件│ │ ├─ inc 引用的 php 文件目录│ │ │ ├─ mobile Mobile端目录│ │ │ │ ├─ xxx.inc.php 微站入口│ │ │ │ └─ ... .│ │ │ └─ web Web端模板目录│ │ │ ├─ 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 …………………………………… 资源文件│ │ ├─ components JS组件│ │ ├─ css 样式文件│ │ ├─ fonts 字体资源│ │ ├─ images 图片文件│ │ └─ js│ │ ├─ app ………………………………… 系统js功能│ │ ├─ lib ………………………………… js第三方库文件│ │ └─ require.js ……………………… .│ ├─ source ……………………………………… 后台管理控制器│ ├─ themes ……………………………………… 后台管理视图│ │ ├─ default ………………………………… 内建后台管理样式│ │ └─ ... ……………………………………… 定制界面样式│ └─ index.php 后台入口├─ api.php ………………………………………… 【公众平台与微擎系统通信的接口】├─ index.php ………………………………………… 微擎入口└─ install.php ……………………………………… 微擎安装程序
阅读全文
1 0
- 对于刚接触微擎的可以看一看 目录的基本了解
- 对于刚接触iOS开发,Xcode6的部分疑惑
- 刚毕业的时候遇到的一些问题,可能很简单但是也可以看一看
- red5 FAQ - 刚接触red5的可以看看
- 一些最基本的概念,适合刚接触java者.
- 一些最基本的概念,适合刚接触java者
- CSS基本教程,送给刚接触CSS的朋友
- 对于刚接触的软件测试行业所提的一些小问题
- 一些redis的简单命令,对于刚接触redis的同志来说很好理解
- 对于刚接触C++来说,如何入手一个陌生的程序
- Elasticsearch入门基础----对于刚接触es的人员来说很棒
- 刚接触微信平台应用的念头
- 对于刚刚接触的AJAX
- 想了解 ADC 的非线性度吗?揭开地毯看一看:)
- 对于操作系统的了解
- JAVASCRIPT类的定义(不懂的时候可以看一看)
- 写给刚接触Web Service的朋友
- 写给刚接触Web Service的朋友
- 为什么安卓系统越用越卡?
- Jmeter的好搭档Badboy录制参数化
- could not find member to sync from
- PHP教程之常见数组函数使用
- 设计模式(8)-Facade 外观模式
- 对于刚接触微擎的可以看一看 目录的基本了解
- Android系统服务:LocationManager
- ManualResetEven小知识点
- CBT
- 纳税服务系统【系统、子系统首页】
- 获取对象类型信息+查看对象类型的结构+设置信息深度
- “玲珑杯”线上赛 Round #15 河南专场:D -- 咸鱼商店
- linux jenkins+gradle+svn 自动化部署android项目+自签名
- 实习随手记-注册表