每个函数都要加这一串一模一样的代码,麻烦大佬优化下 [ 2.0 版本 ]
不知道怎么传类和函数,一传过去就报错了
SiteController
$this->load([
'model'=>"\app\models\AdminForm()",
'gz'=>'adminpost',
'from'=>'AdminForm',
'data'=>$data,
'function'=>'ddd',
]);
CommonController
/**
* $model['model']=app\models\DjForm()//类名
* $model['gz']='isname'//规则
* $model['from']='RegFrom'//自定数组表单名
* $model['data']=传入post或get数据
* $model['funtion']=调用引用类里面的什么方法
*/
public function load($model){
$this->json();
$model=new $model['model'];//app\models\DjForm()
$model->scenario = $model['gz'];//设置场景规则
if ($model->load([$model['from'] => $model['data']],$model['from']) && $model->validate()) {
return $model->$model['funtion'];
}
return \yii\bootstrap\ActiveForm::validate($model);
}
共 4 个回答
-
return19931112 回答于 2019-01-25 11:42 举报
报错提供一下
yzg91
注册时间:2018-11-15
最后登录:2022-05-10
在线时长:22小时13分
最后登录:2022-05-10
在线时长:22小时13分
- 粉丝2
- 金钱479
- 威望20
- 积分899