布衣風古
- 布衣風古 发布了教程yii2注册时验证用户名、邮箱等唯一性
- 布衣風古 2017-10-11 已签到连续签到3天,获得了15个金钱
- 布衣風古 2017-10-10 已签到连续签到2天,获得了10个金钱
- 布衣風古 2017-10-09 已签到连续签到1天,获得了5个金钱
- 布衣風古 2017-10-07 已签到连续签到2天,获得了10个金钱
- 布衣風古 发表了说说事事休
- 布衣風古 赞了回答
有一种是当你输入完名字之后,直接判断是否存在。(不是说点了注册才开始判断)
那么这种做法是,开启
ActiveForm
的enableAjaxValidation
<?php $form = ActiveForm::begin(['id' => 'form-signup','enableAjaxValidation' => true]); ?>
然后在
controller
里添加一个ajax
验证字段$model = new SignupForm(); if ($model->load(Yii::$app->request->post())) { if (Yii::$app->request->isAjax) { Yii::$app->response->format = Response::FORMAT_JSON; return ActiveForm::validate($model); } //ajax提交过来的会直接进行验证 if ($user = $model->signup()) { if (Yii::$app->getUser()->login($user)) { return $this->goHome(); } } } return $this->render('signup', [ 'model' => $model, ]);
- 布衣風古 2017-10-06 已签到连续签到1天,获得了5个金钱
- 布衣風古 2017-09-28 已签到连续签到2天,获得了10个金钱
- 布衣風古 2017-09-27 已签到连续签到1天,获得了5个金钱