• Yii2登陆添加验证码


    models中

    LoginForm.php

    public $verifyCode;
    public function rules()
    {
          return [
               ……
               ['verifyCode', 'captcha', 'on' => 'login'], //验证码
          ];
    }
    public function scenarios() {
           $scenarios = parent::scenarios();
           $scenarios['login'] = ['username', 'password', 'rememberMe', 'verifyCode'];
           return $scenarios;
    }

    controller中

    public function actions()
    {
            return [
                'error' => [
                    'class' => 'yiiwebErrorAction',
                ],
                'captcha' => [
                    'class' => 'yiicaptchaCaptchaAction',
                    'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
                    'width' => 100,
                    'height' => 34,
                    'padding' => 0,
                    'minLength' => 4,
                    'maxLength' => 4,
                ],
            ];
    }
    public function actionLogin()
    {
            if (!Yii::$app->user->isGuest) {
                return $this->goHome();
            }
            
            $model = new LoginForm(['scenario' => 'login']);
            if ($model->load(Yii::$app->request->post()) && $model->login()) {
                return $this->goBack();
            } else {
                return $this->render('login', [
                    'model' => $model,
                ]);
            }
    }

    view中

    <?php
    
    use yiihelpersHtml;
    use yiiootstrapActiveForm;
    use yiicaptchaCaptcha;
    
    ?>
    <?php $form = ActiveForm::begin(['id' => 'login-form']); ?>
    <?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
                        'template' => '<div class="input-group input-group-lg col-md-8"><span class="input-group-addon"><i class="glyphicon glyphicon-eye-open red"></i></span>{input}<div class="input-group-addon" style="padding:5px;">{image}</div></div>',
                        'options' => ['class' => 'form-control','placeholder'=>"验证码"],
                        'imageOptions'=>['alt'=>'点击换图','title'=>'点击换图', 'style'=>'cursor:pointer']
     ])->label(false) ?>
    <?php ActiveForm::end(); ?>
  • 相关阅读:
    微服务治理istio
    基于Kubernetes构建Jenkins微服务发布平台
    gitlab
    微服务链路监控系统-Pinpoint
    Ceph Dashboard Promethus+Grafana监控
    kubernetes使用ceph存储
    ceph日常运维管理
    ceph-mimic版
    kubernetes集群网络
    Helm v3
  • 原文地址:https://www.cnblogs.com/baby123/p/4837289.html
Copyright © 2020-2023  润新知