新手微擎 — 框架整體認知

首先貼出微擎根目錄各文件夾、文件的大致含義(寫的有點亂,仔細看還是能看懂的,O(∩_∩)O):

這裡寫圖片描述 data 文件夾內 config.php文件是資料庫配置、cookie、上傳等配置文件。

本人做微擎開發較多的是——模組開發和微擎框架的改造,因此與addons目錄,attachment目錄,web目錄,framework目錄打交道較多。先將微擎的核心說一下吧~新老版本有所變動,但核心文件還是這些,變化不大。framework

├─ framework │ ├─ builtin ……………………………………【微擎內建模組,我基本沒用過】 │ │ ├─ basic 文字回復模組 │ │ ├─ core 會話消息統計 │ │ ├─ cover 通用封面回復 │ │ ├─ default 默認回復模組 │ │ ├─ music 音樂回復模組 │ │ ├─ news 圖文回復模組 │ │ ├─ userapi 自定義介面回復模組(此處的模組目錄結構和addons區別不大) │ │ │ ├─ api 功能文件目錄 │ │ │ │ ├─ baike.php 百科 │ │ │ │ ├─ calendar.php 萬年曆 │ │ │ │ ├─ express.php 快遞 │ │ │ │ ├─ news.php 新聞 │ │ │ │ ├─ translate.php 翻譯 │ │ │ │ ├─ weather.php 天氣 │ │ │ │ └─ … 可模仿其他文件做擴展 │ │ └─ … . │ ├─ class ………………………………………… 工具類(可以在裡面加自己定義的函類文件,比較常用) │ │ ├─ loader.class.php 文件載入器 │ │ ├─ db.class.php 資料庫操作類 │ │ ├─ account.class.php 公眾號業務操作基類 │ │ ├─ weixin.account.class.php 微信公眾號業務操作(微信開發文檔中的介面,都在此被封裝為了函數 例如:數據統計、消息群發、素材上傳發送等等) │ │ ├─ yixin.account.class.php 易信 │ │ └─ … . │ ├─ function …………………………………… 工具函數(可以在裡面加自己定義的函數,比較常用) │ │ ├─ global.func.php 全局通用函數 │ │ ├─ cache.file.func.php 文件快取 │ │ ├─ cache.func.php 快取功能 │ │ ├─ cache.memcache.func.php 插件快取 │ │ ├─ cache.mysql.func.php mysql快取 │ │ ├─ communication.func.php http 通訊(ihttp_request函數等) │ │ ├─ compat.biz.func.php 兼容函數(業務功能) │ │ ├─ compat.func.php 兼容函數(邏輯功能) │ │ ├─ file.func.php 文件操作 │ │ ├─ logging.func.php 日誌記錄 │ │ ├─ pdo.func.php 資料庫訪問操作 │ │ ├─ db.func.php 資料庫資訊相關操作 │ │ └─ tpl.func.php 自定義模板控制項 │ ├─ library ……………………………………… 其他函數庫 │ ├─ model ………………………………………… 業務功能模組(主要是微擎框架本身來調用,一般用不到) │ │ ├─ account.mod.php 公眾號相關操作 │ │ ├─ activity.mod.php 營銷活動 │ │ ├─ app.mod.php APP 端相關操作 │ │ ├─ cache.mod.php 快取 │ │ ├─ cloud.mod.php 雲服務 │ │ ├─ extension.mod.php 擴展功能 │ │ ├─ mc.mod.php 會員功能 │ │ ├─ module.mod.php 公眾號 │ │ ├─ payment.mod.php 支付功能 │ │ ├─ reply.mod.php 規則回復 │ │ ├─ setting.mod.php 讀寫系統設置快取 │ │ ├─ user.mod.php 操作用戶 │ │ └─ utility.mod.php │ ├─ bootstrap.inc.php 核心文件 │ ├─ const.inc.php 全局常量定義文件 │ └─ version.inc.php 版本號 資訊定義文件

此處多說一下bootstrap.inc.php 文件:$_W、$_GPC數組數據收集就是從這開始的 。還有個常用的:53行程式碼:define('DEVELOPMENT', $_W['config']['setting']['development'] == 1); 改為0,就是開發者模式。 有時出錯,頁面出現空白, 此處改為開發者模式的話,就會出現報錯資訊了。 此文件中也有常量、路徑等定義。

(僅為個人理解,觀點不一定正確,如有錯誤,敬請指正!)

還有一些公用的方法在web/common 文件夾內 這裡寫圖片描述 微擎封裝好的message、url、checklogin、checkaccount、buildframes等方法在common.fun.php文件內. 封裝的tpl_*** 函數,比如上傳圖片、富文本編輯器。。。函數在tpl.func.php文件內. 微擎的框架資訊文件為 frames.inc.php.

—————————

https://www.kancloud.cn/donknap/we7/136556