此类可作为小程序应用接口的基类,我们建议开发者在开发自己的应用的时候,尽量继承这个基类,共用相同的变量和方法,虽然这不是硬性要求。
此类的结构如下:
namespace app\common\controller; use ky\ErrorCode; use ky\Logger; class AddonMiniApi extends BaseCtl { protected $miniApp; //easywechat中定义的小程序app protected $miniInfo; //小程序信息 protected $miniAddonInfo; //小程序与应用关联表信息 /** * @var \app\common\model\Mini */ protected $miniM; //小程序模型 protected $miniId; //当前操作的小程序ID /** * @var string */ protected $addonName; //当前操作的应用标识 /** * @var string */ protected $addonModule; //当前应用的模块 /** * @var string */ protected $addonController; //当前应用的控制器 /** * @var string */ protected $addonAction; //当前应用的操纵 public function initialize() { parent::initialize(); // TODO: Change the autogenerated stub if(request()->isPost() || $this->test){ $this->miniM = model('common/mini'); $this->setMiniInfo(); $this->setApp(); $this->setAddonInfo(); }else{ abort(ErrorCode::CatchException, '非法请求'); } } /** * 设置应用信息 * @author: fudaoji<fdj@kuryun.cn> */ public function setAddonInfo(){} /** * 设置小程序信息 * Author fudaoji<fdj@kuryun.cn> */ protected function setMiniInfo() {} /** * 设置小程序应用 * Author fudaoji<fdj@kuryun.cn> */ protected function setApp() {} }