2019-01-24 17:08:30 361次浏览 3条回答 0 悬赏 17 金钱

不知道怎么传类和函数,一传过去就报错了

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);
}
亿速云
您需要登录后才可以回答。登录 | 立即注册
朕的大清完了
助理

朕的大清完了

注册时间:2018-11-15
最后登录:23小时前
在线时长:10小时7分
  • 粉丝1
  • 金钱49
  • 威望0
  • 积分149

热门问题