微擎是基於目前最流行的WEB2.0的架構(php+mysql),運行環境我們推薦使用linux(centOS)+ nginx + php5.6,mysql5.6。
您需要購買一個域名(服務器經銷商一般也會提供相關服務),必須是備案后的,微信那邊對備案有要求,浪潮雲、阿里雲對備案也有要求。非備案的域名幾乎是不能正常使用了。
服務器環境要求:
IIS/Apache/Nginx + PHP>=5.6 + MySQL>=5
入口腳本
入口腳本是應用啟動流程中的第一環,入口文件根據“系統配置文件”初始化了系統的常量、全局變量及全局對象,並將終端用戶的請求通過入口腳本將請求轉發到各自的功能模塊中。
微擎系統中分為三個入口,分別是“Web端入口”、“App端入口”、“微信Api入口”
系統配置文件
系統配置文件存放着微擎系統重要的啟動數據,文件是“/data/config.php”。此文件禁止普通用戶修改。
Web端入口
Web端入口主要負責微擎系統的后台管理功能,入口文件是 “/web/index.php”。訪問此入口有嚴格的權限判斷,需要需要用戶進行登錄。此入口主要完成以下工作:
- 登錄用戶的身份驗證
- 初始化登錄用戶的身份信息,分派管理員權限或是操作員權限
- 權限菜單划分及權限判斷
- 加載系統配置
- 路由用戶的請求
App端入口
App端入口主要負責微擎系統的前端“微站”、“個人中心”及其它普通用戶訪問的功能。入口文件是 “/app/index.php”。訪問“微站”無需身份驗證,訪問“個人中心”則要求用戶進行登錄。此入口主要完成以下工作:
- 初始化當前公眾號的數據
- 初始化微站站點信息、風格、模板、導航等數據
- 初始化粉絲&會員的身份信息(如果有權限獲取)
- 加載系統配置
- 路由用戶的請求
微信Api入口
微信Api入口主要負責處理微信公眾平台請求微擎系統的關鍵字、圖片、語音等數據,入口文件是 “api.php”。此入口只用於公眾平台訪問。此入口主要完成以下工作:
- 初始化當前公眾號的數據
- 解析公眾平台推送過來的數據結構,轉化為微擎消息結構
- 根據消息結構中的關鍵字或是事件匹配到相應的模塊
- 調用模塊的processor類返回數據給微信公共平台
目錄結構
we7 ├─ 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 消息訂閱 │ │ ├─ webapp.php PC版頁面功能 │ │ ├─ wxapp.php 小程序接口功能 │ │ ├─ hook.php 嵌入點 │ │ └─ site.php 微站頁面 │ └─ ... 其他擴展模塊 ├─ api . │ └─ accesstoken.php 多系統共用accesstoken接口 ├─ attachment 附件文件夾 │ ├─ audios 音頻附件文件夾 │ └─ images 圖片附件文件夾 │ ├─ global 系統公共文件夾 │ │ └─ 上傳年份 │ │ └─上傳月份 │ │ └─ 隨機文件名 │ └─ $uniacid ... 按公眾號年月組織的圖片文件 ├─ app 微站(Mobile)入口 │ ├─ common . │ │ ├─ bootstrap.app.inc.php . │ │ ├─ common.func.php . │ │ └─ template.func.php . │ │ └─ tpl.func.php . │ ├─ resource 微站資源文件 │ │ ├─ css 樣式文件 │ │ ├─ fonts 字體資源 │ │ └─ js . │ ├─ source 控制器 │ ├─ themes 微站皮膚 │ │ ├─ default 系統默認 │ │ └─ ... 自定義皮膚 │ └─ index.php 微站入口 ├─ data . │ ├─ config.php 系統配置 │ └─ db.php . ├─ framework 微擎系統通用的工具類和方法 │ ├─ builtin 微擎內建模塊 │ │ ├─ basic 文字回復模塊 │ │ ├─ core 會話消息統計 │ │ │ └─ receiver.php . │ │ ├─ cover 通用封面回復 │ │ ├─ default 默認回復模塊 │ │ ├─ music 音樂回復模塊 │ │ ├─ news 圖文回復模塊 │ │ ├─ userapi 自定義接口回復模塊 │ │ └─ ... . │ ├─ class 系統功能類 . │ ├─ function 系統功能函數 │ ├─ library 其他函數庫 │ ├─ model 業務功能model │ ├─ table 數據庫表model │ ├─ bootstrap.inc.php . │ ├─ const.inc.php . │ └─ version.inc.php . ├─ payment 支付 ├─ web 后台管理(Web)入口 │ ├─ common 公用文件 │ │ ├─ bootstrap.sys.inc.php . │ │ ├─ common.func.php . │ │ ├─ frames.inc.php . │ │ └─ permission.func.php . │ │ └─ template.func.php . │ │ └─ tpl.func.php . │ ├─ resource 資源文件 │ │ ├─ components JS組件 │ │ ├─ css 樣式文件 │ │ ├─ fonts 字體資源 │ │ ├─ home 后台客戶端資源文件 │ │ ├─ images 圖片文件 │ │ └─ js . │ │ ├─ app 系統js功能 │ │ ├─ lib js第三方庫文件 │ │ └─ require.js . │ ├─ source 后台管理控制器 │ ├─ themes 后台管理視圖 │ │ ├─ default 內建后台管理樣式 │ │ └─ ... 定制界面樣式 │ └─ index.php 后台入口 ├─ api.php 公眾平台與微擎系統通信的接口 ├─ index.php 微擎入口 └─ install.php 微擎安裝程序
配置文件路徑
/data/config.php
修改方法
修改對應數組的參數即可生效。
