微擎是基於目前最受歡迎的WEB2.0的架構(php mysql),運行環境我們推薦使用linux(centOS) nginx php5.3,mysql5.6。
入口腳本
入口腳本是應用程式啟動流程中的第一個環,入口文件根據「系統設定檔」初始化了系統的常數、全域變數及全域對象,並將終端用戶的請求透過入口腳本將請求轉送到各自的功能模組中。
微擎系統中分為三個入口,分別是「Web端入口」、「App端入口」、「微信Api入口」
系統設定檔 (推薦學習:PHP程式設計從入門到精通)
系統設定檔存放著微擎系統重要的啟動數據,檔案是「/data/config.php」。此文件禁止普通使用者修改。
Web端入口
Web端入口主要負責微擎系統的後台管理功能,入口檔案是 “/web/index.php”。存取此入口有嚴格的權限判斷,需要使用者登入。此入口主要完成以下工作:
登入使用者的驗證
初始化登入使用者的身份訊息,分派管理員權限或是操作員權限
權限選單劃分及權限判斷
載入系統設定
路由使用者的請求
App端入口
App端入口主要負責微擎系統的前端「微站」、「個人中心」及其它普通用戶存取的功能。入口文件是 “/app/index.php”。存取「微站」無需身份驗證,存取「個人中心」則要求使用者登入。此入口主要完成以下工作:
初始化目前公眾號的資料
初始化微站網站資訊、風格、範本、導覽等資料
#初始化粉絲&會員的身份資訊(如果有權限取得)
載入系統設定
路由使用者的請求
微信Api入口
微信Api入口主要負責處理微信公眾平台請求微擎系統的關鍵字、圖片、語音等數據,入口檔案是「api.php」。此入口只用於公眾平台存取。此入口主要完成以下工作:
初始化目前公眾號的資料
解析公眾平台推送過來的資料結構,轉換為微擎訊息結構
#根據訊息結構中的關鍵字或是事件配對到對應的模組
呼叫模組的processor類別傳回資料給微信公共平台
以上是微擎是php哪個框架的詳細內容。更多資訊請關注PHP中文網其他相關文章!