任何人都可以告诉我如何覆盖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()..如何解决此问题.. 感谢...
答案 0 :(得分:0)
您不是在创建对象,而是将字符串api\modules\v1\models\Cab
分配给$model
变量。将分配部分更改为:
$model = new $this->modelClass;
如果出现“未找到类”错误,请在类名称中添加前导反斜杠:\api\modules\v1\models\Cab
。
关于从字符串创建对象的相关答案: