Отображение пользовательского сообщения об ошибке, но оно останется на странице в yii2 заранее. - PullRequest
0 голосов
/ 26 апреля 2018

Мне нужно отобразить свое пользовательское сообщение об ошибке, когда была нажата кнопка отправки, если ошибка была обнаружена, но она должна отображаться на странице, где обнаружена ошибка.

Я пытался использовать setFlash, но это вызвалоошибка, addError также.Может кто-нибудь, пожалуйста, помогите мне.Спасибо !!

1 Ответ

0 голосов
/ 28 апреля 2018

Самый простой способ отобразить сообщения об ошибках после отправки - использовать <?php $form->errorSummary($model)?> сразу после того, как вы объявили форму.

<?php    
$form=ActiveForm::begin(['id'=>'my-form']);
$form->errorSummary($model);    
ActiveForm::end();
?>

ваше действие должно выглядеть следующим образом, я предполагаю, что у вас есть actionCreate симя вида create и Product модель.

public function actioncreate(){
    $model=new Product();
    if($model->load(Yii::$app->request->post()) && $model->save()){
       return $this->redirect(['view','id'=>$model->id]);
    }
    return $this->render('create',['model'=>$model]);
}
...