<?php
namespace app\api\controller;
use app\api\model\Wxapp as WxappModel;
use app\api\model\WxappHelp;
use app\store\model\addons\Modules as ModulesModel;
class Wxapp extends Controller
{
public function base()
{ return $this->renderSuccess([]);
}
public function help()
{
$model = new WxappHelp;
$list = $model->getList();
return $this->renderSuccess(compact('list'));
}
public function api(){
global $_W,$_GPC;
require_once WEB_PATH.'/extend/we/loader.class.php';
require_once WEB_PATH.'/extend/we/WeModuleWxapp.class.php';
$param = input();
if(!isset($param['m'])){
return $this->renderError('模块不存在请重新进入');
}
$_GPC = array();
$_GPC = input();
$i = isset($_GPC['i'])?$_GPC['i']:$_GPC['uniacid'];
$module = $_GPC['m'];
if(!isset($_GPC['do'])){
return $this->renderError('操作为空请重新进入');
}
if(!$modules_detail = ModulesModel::detail(array('identifie'=>$module))){
return $this->renderError($module.'模块不存,请去后台查看!');
}
$modules_detail = $modules_detail->toArray();
$_W['modules'] = $modules_detail;
session("modulename",$module);
if(!file_exists(ADDONS_PATH.$module.'/site.php')){
return $this->renderError('模块site.php不存在请重新进入');
}
if(!file_exists(ADDONS_PATH.$module.'/wxapp.php')){
return $this->renderError('模块wxapp.php不存在请重新进入');
}
require ADDONS_PATH.$module.'/wxapp.php';
$module_class = $module."ModuleWxapp";
$module_class = "\\".ucwords($module_class);
$site = new $module_class();
$do = $param['do'];
$do = "doPage".ucwords($do);
$site->$do();
}
}