GetClassVars(); // 请求参数校验 $p = [ [ 'checked_type' => 'empty', 'key_name' => 'pluginsname', 'error_msg' => MyLang('plugins_name_tips'), ], ]; $ret = ParamsChecked($params['data_request'], $p); if($ret !== true) { if(IS_AJAX) { return ApiService::ApiDataReturn(DataReturn($ret, -5000)); } else { MyViewAssign('msg', $ret); return MyView('public/tips_error'); } } // 控制器/方法默认值 $params['data_request']['pluginscontrol'] = empty($params['data_request']['pluginscontrol']) ? 'index' : $params['data_request']['pluginscontrol']; $params['data_request']['pluginsaction'] = empty($params['data_request']['pluginsaction']) ? 'index' : $params['data_request']['pluginsaction']; // 应用名称/控制器/方法 $pluginsname = $params['data_request']['pluginsname']; $pluginscontrol = strtolower($params['data_request']['pluginscontrol']); $pluginsaction = strtolower($params['data_request']['pluginsaction']); // 编辑器文件存放地址定义 MyViewAssign('editor_path_type', ResourcesService::EditorPathTypeValue('plugins_'.$pluginsname)); // 调用 $ret = PluginsService::PluginsControlCall($pluginsname, $pluginscontrol, $pluginsaction, 'index', $params); // ajax 返回的都是数组、使用统一api返回处理 if(IS_AJAX) { return ApiService::ApiDataReturn(($ret['code'] == 0) ? $ret['data'] : $ret); } if($ret['code'] == 0) { // 默认则是视图内容 return $ret['data']; } // 调用失败 MyViewAssign('msg', $ret['msg']); return MyView('public/tips_error'); } /** * 获取类属性数据 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-06-07 * @desc description */ public function GetClassVars() { $data = []; $vers = get_class_vars(get_class($this)); foreach($vers as $k=>$v) { if(property_exists($this, $k)) { $data[$k] = $this->$k; } } return $data; } } ?>