yii2验证码总是返回错误

时间:2018-01-01 08:29:03

标签: php yii2 captcha

我的控制器,它总是提供不正确的验证码。请任何人帮助我。

当代码运行到$ model-> validate()时,验证码验证返回true。 但在此之后,在$ model-> save()的过程中,验证码被更改。并验证返回false。

    public static function tableName() {
    return 'users';

public function rules() {
    return [
        ["captcha",'captcha']
    ];

}

这是我的模特

class Users extends \yii\db\ActiveRecord {

class UserController extends Controller {

public function behaviors() {
    return [
        'verbs' => [
            'class' => VerbFilter::className(),
            'actions' => [
                'delete' => ['post'],
            ],
        ],
    ];
}

public function actionCreate() {
       $model = new Users();
       $userLoginExist = Yii::$app->user->identity;
       if(!$userLoginExist) {
           if (Yii::$app->request->post()) {
               if ($model->validate()&& $model->save()) {
               }
           }
       }
}

这是我保存数据的用户控制器

{{1}}

}

1 个答案:

答案 0 :(得分:0)

似乎你没有在(新)模型中加载post返回的值尝试使用(而不是if ($model->validate()&& $model->save()) {

  if ($model->load(Yii::$app->request->post()) && $model->save()) {

  }