[英]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.