我的控制器,它总是提供不正确的验证码。请任何人帮助我。
当代码运行到$ 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}}
}
答案 0 :(得分:0)
似乎你没有在(新)模型中加载post返回的值尝试使用(而不是if ($model->validate()&& $model->save()) {
)
if ($model->load(Yii::$app->request->post()) && $model->save()) {
}