当我点击表单的提交按钮时,它正在向服务器发送ajax请求,但是它没有保存图像文件,返回字符串' ajax request&#39 ;;这是我在控制器中的代码(我在动作中缺少什么,以便保存图像,因为我想通过调用保存在模型上它将自动保存):::
public function actionphoto(){`enter code here`
$model = Profile::findOne(Yii::$app->user->identity->getId());
$model->scenario='photo';
if(\Yii::$app->request->post() && $model->save()){
var_dump('Image Save');
}
if(\Yii::$app->request->isAjax){
var_dump('ajax request');
\yii::$app->end();
return $this->renderAjax('photo',array('model'=>$model));
}else{
return $this->render('photo',array('model'=>$model));
}
}
答案 0 :(得分:1)
尝试使用参数false以这种方式保存
if(\Yii::$app->request->post() ){
$model->save(false)
var_dump('Image Save');
}
如果记录插入数据库中,则意味着验证规则存在同样的问题(然后您可以选择性地评论规则以查找问题规则)