Yii2覆盖Rest Api actioncreate方法

时间:2016-08-19 07:30:57

标签: php yii2-advanced-app

任何人都可以告诉我如何覆盖actioncreate和actionupdate方法yii2 rest api ..

class CabController extends ActiveController
  {
     public $modelClass = 'api\modules\v1\models\Cab';

      public function actions(){

        $actions = parent::actions();           

        unset($actions['create']);
        unset($actions['update']);

        return $actions;
    }

     public function actionCreate(){

        Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;

        $model = $this->modelClass;
       $model->load(Yii::$app->request->post());
       $cur_time = date('Y-m-d H:i:s');
       $model->date_created  =  $cur_time;
       $$model->save(false);
  }  

如果我喜欢这个意味着我得到了错误,如500内部服务器错误和错误消息,如调用非对象上的成员函数load()..如何解决此问题.. 感谢...

1 个答案:

答案 0 :(得分:0)

您不是在创建对象,而是将字符串api\modules\v1\models\Cab分配给$model变量。将分配部分更改为:

$model = new $this->modelClass;

如果出现“未找到类”错误,请在类名称中添加前导反斜杠:\api\modules\v1\models\Cab

关于从字符串创建对象的相关答案: