了解thinkphp或者thinkcmf的都知道,就是mvc,只是thinkcmf5.1門戶版,我覺得封裝路徑做了不少改動,目錄結構如下:

其中api目錄就是自己可以擴展的目錄,自帶的已經包括文章部分的接口,比如文章分類、列表、詳情等。
需要注意的是vendor目錄,

thinkcmf目錄下又是這樣的:

講真,我是有些懵逼的,架構有點讓人摸不著頭腦。cmf-api里面主要包括了微信登錄的接口、用戶信息的接口等,這些是通用的,如果你的應用需要這個接口,可以直接調用。cmf-extend但是不用管,你自己寫接口就統一放到根目錄下api目錄里,分模塊,注意命名空間。
以/cmf-api/src/wxapp/controller下的 PublicController.php來說,這個就是小程序登錄的后臺接口,小程序端獲取用戶信息后,會訪問這個接口,來向微信后臺提交,換區openId和sessionKey等私密信息,并把用戶信息寫入服務器數據表,記錄登錄信息,返回token,判斷用戶登錄狀態。

與之對應的,小程序端登錄時就要請求這個接口:
