最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Yii2框架實現(xiàn)登陸添加驗證碼功能示例

 更新時間:2018年07月12日 15:15:41   作者:彌塵  
這篇文章主要介紹了Yii2框架實現(xiàn)登陸添加驗證碼功能,結(jié)合實例形式分析了Yii2框架登陸添加驗證碼相關(guān)的設(shè)置、控制器及視圖操作技巧,需要的朋友可以參考下

本文實例講述了Yii2框架實現(xiàn)登陸添加驗證碼功能。分享給大家供大家參考,具體如下:

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中

<?php
use 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(); ?>

更多關(guān)于Yii相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Yii框架入門及常用技巧總結(jié)》、《php優(yōu)秀開發(fā)框架總結(jié)》、《smarty模板入門基礎(chǔ)教程》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總

希望本文所述對大家基于Yii框架的PHP程序設(shè)計有所幫助。

相關(guān)文章

  • destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法

    destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法

    這篇文章主要介紹了destoon調(diào)用discuz論壇中帶圖片帖子的實現(xiàn)方法,是destoon開發(fā)中非常實用的一個技巧,需要的朋友可以參考下
    2014-08-08
  • YII CLinkPager分頁類擴展增加顯示共多少頁

    YII CLinkPager分頁類擴展增加顯示共多少頁

    yii的分頁類CLinkPager默認(rèn)是不支持顯示共x頁的,那么現(xiàn)在接的項目有這樣的需求,怎么辦呢?下面通過本文給大家介紹YII CLinkPager分頁類擴展增加顯示共多少頁的實例代碼,需要的朋友參考下吧
    2016-01-01
  • php 404錯誤頁面實現(xiàn)代碼

    php 404錯誤頁面實現(xiàn)代碼

    如果訪問您站點的用戶由于各種原因暫時出現(xiàn)無法訪問頁面的錯誤,如何給他一個友好的答復(fù),并且你也知道發(fā)生了這個錯誤,看看下面這段程序,是用來定制404錯誤頁面和發(fā)通知給網(wǎng)管。
    2009-06-06
  • smarty模板數(shù)學(xué)運算示例

    smarty模板數(shù)學(xué)運算示例

    這篇文章主要介紹了smarty模板數(shù)學(xué)運算用法,結(jié)合實例形式分析了Smarty模板實現(xiàn)基本數(shù)學(xué)運算的操作技巧,需要的朋友可以參考下
    2016-12-12
  • PHP的password_hash()使用實例

    PHP的password_hash()使用實例

    這篇文章主要介紹了PHP的password_hash()使用實例,需要的朋友可以參考下
    2014-03-03
  • 如何使用jQuery+PHP+MySQL來實現(xiàn)一個在線測試項目

    如何使用jQuery+PHP+MySQL來實現(xiàn)一個在線測試項目

    本文將結(jié)合實例給大家介紹如何使用jQuery+PHP+MySQL來實現(xiàn)在線測試題,包括動態(tài)讀取題目,答題完畢后臺評分,并返回答題結(jié)果。
    2015-04-04
  • PHP遠(yuǎn)程調(diào)試之XDEBUG

    PHP遠(yuǎn)程調(diào)試之XDEBUG

    開發(fā)的時候我都是使用XDebug在本地調(diào)試,但是最近加入一些項目中去,環(huán)境太復(fù)雜了,要在本地搭建一個開發(fā)環(huán)境真的太麻煩了,那么我們怎么使用xdebug來遠(yuǎn)程調(diào)試呢?下面通過本篇文章給大家介紹php xdebug遠(yuǎn)程調(diào)試方法,感興趣的朋友一起看看吧
    2015-12-12
  • laravel Task Scheduling(任務(wù)調(diào)度)在windows下的使用詳解

    laravel Task Scheduling(任務(wù)調(diào)度)在windows下的使用詳解

    今天小編就為大家分享一篇laravel Task Scheduling(任務(wù)調(diào)度)在windows下的使用詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • php三維數(shù)組去重(示例代碼)

    php三維數(shù)組去重(示例代碼)

    這篇文章主要是對php三維數(shù)組去重的示例代碼進行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • PHP時間戳與日期之間轉(zhuǎn)換的實例介紹

    PHP時間戳與日期之間轉(zhuǎn)換的實例介紹

    本篇文章小編為大家介紹,PHP時間戳與日期之間轉(zhuǎn)換的實例介紹。需要的朋友參考下
    2013-04-04

最新評論

五大连池市| 福清市| 克拉玛依市| 九台市| 平度市| 民乐县| 靖州| 开化县| 扬州市| 中卫市| 河源市| 屏东市| 宁波市| 偏关县| 莱芜市| 县级市| 红桥区| 武山县| 三台县| 卫辉市| 长顺县| 金昌市| 潢川县| 开江县| 巩义市| 襄樊市| 邹平县| 丹棱县| 当阳市| 清原| 墨江| 淮阳县| 鄂伦春自治旗| 江孜县| 平陆县| 宝鸡市| 昌乐县| 九江市| 洛浦县| 砀山县| 安塞县|