簡體   English   中英

Yii2覆蓋Rest Api actioncreate方法

[英]Yii2 Override Rest Api actioncreate method

任何人都可以告訴我如何覆蓋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()..如何解決此問題..謝謝...

您不是在創建對象,而是將字符串api\\modules\\v1\\models\\Cab分配給$model變量。 將分配部分更改為:

$model = new $this->modelClass;

如果“找不到類”錯誤,請在類名稱中添加前導反斜杠: \\api\\modules\\v1\\models\\Cab

關於從字符串創建對象的相關答案:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM