/**
 * 注册
 *
 * @return bool
 */
public function userReg()
{

    $Cls = new User();

    $Cls->user_id = time() . '_' . rand(0, 999);
    $Cls->username = $this->username;
    $Cls->password = $Cls->setPassword($this->password);
    $Cls->nickname = $this->nickname;
    $Cls->telphone = $this->telphone;
    $Cls->grade = 4;

    // 生成 "remember me" 认证key
    $Cls->generateAuthKey();

    if (!$Cls->save(false)) {
        return false;
    }

    return $Cls;
}

LoginForm,表单里面的函数


/**
 * 注册
 */
public function actionReg()
{

    $model = new LoginForm();

    $model->scenario = 'reg';

    if (Yii::$app->request->isAjax) {

        if (!$model->load(Yii::$app->request->post())) {
            return Json::encode(['msg' => '提交内容有误 !!']);
        }

        // 验证失败
        if (!$model->validate()) {
            return Json::encode($model->getErrors());
        }

        if (!($user = $model->userReg())) {
            return Json::encode(['msg' => '注册失败,请检查 !!']);
        }

        if (!Yii::$app->getUser()->login($user, (3600 * 24 * 30))) {
            return Json::encode(['msg' => '注册用户异常 !!']);
        }

        return Json::encode(['msg' => '注册成功 !!', 'status' => true]);
    }

    return $this->render('../center/reg', ['model' => $model]);
}

控制器里面的注册函数


奇怪的是我可以插入数据,但是插入的数据均为空白,我查过数据是有的,到save哪里不知道干嘛就成空白了..求指教...


  • 评论于 2017-09-22 16:03:23


    INSERT INTO `F_user` (`id`) VALUES (DEFAULT)


    调试的时候出现这个,什么意思

    回复于 2017-09-27 16:01:59 回复
    类型不对估计
    回复
您需要登录后才可以评论。登录 | 立即注册