#### 入口腳本
入口腳本是應用啟動流程中的第一環,入口文件根據“**系統配置文件**”初始化了系統的常量、全局變量及全局對象,并將終端用戶的請求通過入口腳本將請求轉發到各自的功能模塊中。
微擎系統中分為三個入口,分別是“**Web端入口**”、“**App端入口**”、“**微信Api入口**”
#### 系統配置文件
系統配置文件存放著微擎系統重要的啟動數據,文件是“/data/config.php”。此文件禁止普通用戶修改。
#### Web端入口
Web端入口主要負責微擎系統的后臺管理功能,入口文件是 “/web/index.php”。訪問此入口有嚴格的權限判斷,需要需要用戶進行登錄。此入口主要完成以下工作:
* 登錄用戶的身份驗證
* 初始化登錄用戶的身份信息,分派管理員權限或是操作員權限
* 權限菜單劃分及權限判斷
* 加載系統配置
* 路由用戶的請求
#### App端入口
App端入口主要負責微擎系統的前端“微站”、“個人中心”及其它普通用戶訪問的功能。入口文件是 “/app/index.php”。訪問“微站”無需身份驗證,訪問“個人中心”則要求用戶進行登錄。此入口主要完成以下工作:
* 初始化當前公眾號的數據
* 初始化微站站點信息、風格、模板、導航等數據
* 初始化粉絲&會員的身份信息(如果有權限獲取)
* 加載系統配置
* 路由用戶的請求
#### 微信Api入口
微信Api入口主要負責處理微信公眾平臺請求微擎系統的關鍵字、圖片、語音等數據,入口文件是 “api.php”。此入口只用于公眾平臺訪問。此入口主要完成以下工作:
* 初始化當前公眾號的數據
* 解析公眾平臺推送過來的數據結構,轉化為微擎消息結構
* 根據消息結構中的關鍵字或是事件匹配到相應的模塊
* 調用模塊的processor類返回數據給微信公共平臺