时间:2021-05-25
本文实例讲述了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' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', '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中
<?phpuse yii\helpers\Html;use yii\bootstrap\ActiveForm;use yii\captcha\Captcha;?><?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(); ?>更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了yii2中添加验证码的实现方法。分享给大家供大家参考,具体如下:首先,在模型中添加验证码字段:publicfunctionrules(){retu
本文实例讲述了YII2框架中验证码的简单使用方法。分享给大家供大家参考,具体如下:验证码的使用是比较频繁的。YII2中已经帮我们做好了封装。首先我们在控制器里创
本文实例讲述了Yii2简单实现给表单添加验证码的方法。分享给大家供大家参考,具体如下:控制器SiteController:classSiteController
最近需要用到验证码,搜索了很多关于Yii2验证码的切换的介绍,下面我来记录一下,有需要了解Yii2下验证码的切换的朋友可参考。希望此文章对各位有所帮助。模型代码
本来以为yii2框架验证码这块很全面,尝试百度google了一下,大多数教程写的零零散散不全面,想着自己写一份带有完整步骤的验证码教程。我们假设site/log