欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Yii2下點擊驗證碼的切換實例代碼

 更新時間:2017年03月14日 10:46:15   作者:索海放由  
本篇文章主要介紹了Yii2下驗證碼的切換實例代碼,實例分析了Yii2下驗證碼的切換的技巧,非常具有實用價值,需要的朋友可以參考下。

最近需要用到驗證碼,搜索了很多關于Yii2驗證碼的切換的介紹,下面我來記錄一下,有需要了解Yii2下驗證碼的切換的朋友可參考。希望此文章對各位有所幫助。

模型代碼如下:

<?php
namespace app\admin\models;
use yii;
use yii\base\model;
use yii\captcha\Captcha;
class LoginForm extends Model{
  public $verifyCode;
  public $password;
  public $username;
  public function rules(){
    return [
      ['verifyCode','captcha','captchaAction'=>'/admin/login/captcha','message'=>'{attribute}'],
      [['password','username'],'required'],
    ];

  }
}

控制器代碼如下:

<?php
namespace app\admin\controllers;
use Yii;
use yii\web\Controller;
use app\admin\models\LoginForm;
use yii\filters\AccessControl;
use yii\filters\VerbFilter;
use yii\captcha\CaptchaAction;
class LoginController extends Controller{

 public function actions(){
   return [
     'captcha'=>'yii\captcha\CaptchaAction',
     'maxLength'=>4,
     'minLength'=>3,
     'width'=>10,
     'height'=>10
   ];
  }

  public function actionIndex(){
    $log = new LoginForm();
    
     return $this->renderPartial("index",['model'=>$log]);
  }
  //授權規(guī)則
}

視圖代碼如下:

<?php
use yii\helpers\Html;
use yii\bootstrap\Nav;
use yii\bootstrap\NavBar;
use yii\widgets\Breadcrumbs;
use app\assets\AppAsset;
use yii\widgets\ActiveFiel;
use yii\widgets\ActiveForm;
use yii\captcha\Captcha;
use app\components\HelloWidget;
//url 創(chuàng)建
use yii\helpers\Url;
AppAsset::register($this);
?>
<?php $this->beginPage()?>
<!DOCTYPE html>
<html>
<head>
  <title>博客后臺管理系統(tǒng)</title>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
  <?=Html::cssFile('@web/css/bootstrap.min.css')?>
  <?=Html::cssFile('@web/css/style.css')?>
  <?=Html::jsFile("@web/js/jquery-1.11.3.min.js");?>
  <?=Html::jsFile("@web/js/bootstrap.min.js");?>
<?php ?>

</head>
  <?php $this->beginBody()?>
<body>
<div class="login-box">
  <div class="login">
    <div class="login-icon">

    </div>
    <h4 class="login-title">博客后臺管理系統(tǒng)</h4>
    <?php $form=ActiveForm::begin(['method'=>'post','action'=> \Yii::$app->urlManager->createUrl('/admin/login/index')])?>
      <div class="login-input-box mb10">
       <input type="text" class="form-control" name="username" placeholder="用戶名">
      </div>
      <div class="login-input-box mb10">

        <input class="form-control" type="password" name="password" placeholder="密碼">
      </div>
      <div class="login-input-box mb30">
        <input class="form-control" type="text" name="code" placeholder="驗證碼">

        <span class="login-code">
          <img id="code_img" src="<?= Url::toRoute('/admin/login/captcha')?>" title="點擊刷新驗證碼" onClick="get_code(this);">
        </span>
      </div>
      <input class="inputbtn bg-success btn-block" type="submit" value="登 錄">
    <?php ActiveForm::end();?>
  </div>
</div>
<script type="text/javascript">
  //刷新驗證碼
  function get_code(obj)
  {

    if(!obj)
    {
      obj = document.getElementById('code_img');
    }
    obj.src = obj.src + "&t="+Date.parse(new Date());
  }
</script>
</body>
  <?php $this->beginBody()?>
</html>

<?php $this->endPage()?>

這里整個代碼差不多了但是要設置一樣更重要的 app/vendor/yiisoft/yii2/captcha/的文件下的CaptchaAction.php這文件中修改getVerifyCode($regenerate = false) 的方法$regenerate參數(shù)為true (getVerifyCode($regenerate = true))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Yii框架應用組件用法實例分析

    Yii框架應用組件用法實例分析

    這篇文章主要介紹了Yii框架應用組件用法,結合實例形式分析了Yii應用組件基本功能、定義、使用方法及操作注意事項,需要的朋友可以參考下
    2020-05-05
  • 如何優(yōu)雅的使用 laravel 的 validator驗證方法

    如何優(yōu)雅的使用 laravel 的 validator驗證方法

    web 開發(fā)過程中經(jīng)常會需要進行參數(shù)驗證,這篇文章主要介紹了如何優(yōu)雅的使用 laravel 的 validator驗證方法,非常具有實用價值,需要的朋友可以參考下
    2018-11-11
  • php Session無效分析資料整理

    php Session無效分析資料整理

    Session在開發(fā)中是非常重要的一個數(shù)據(jù)存儲變量了,它可以實現(xiàn)不同頁面之間的傳值了,下面我們來為各位介紹在使用Session時碰到過期無效的一些問題吧,需要的朋友可以參考下
    2016-11-11
  • smarty簡單應用實例

    smarty簡單應用實例

    這篇文章主要介紹了smarty簡單應用實例,簡單介紹了smarty中數(shù)據(jù)庫查詢、數(shù)組遍歷及調用模板顯示數(shù)據(jù)的相關技巧,簡單易懂,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • Yii2分頁的使用及其擴展方法詳解

    Yii2分頁的使用及其擴展方法詳解

    這篇文章主要介紹了Yii2分頁的使用及其擴展方法詳解的相關資料,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下
    2016-05-05
  • 使用Entrust擴展包在laravel 中實現(xiàn)RBAC的功能

    使用Entrust擴展包在laravel 中實現(xiàn)RBAC的功能

    這篇文章主要介紹了使用Entrust擴展包在laravel 中實現(xiàn)RBAC的功能,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • smarty高級特性之對象的使用方法

    smarty高級特性之對象的使用方法

    這篇文章主要介紹了smarty高級特性之對象的使用方法,結合實例形式簡單分析了使用類與對象的相關技巧,需要的朋友可以參考下
    2015-12-12
  • 常用PHP封裝分頁工具類

    常用PHP封裝分頁工具類

    這篇文章主要為大家詳細介紹了常用PHP封裝分頁工具類,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • Laravel 5 框架入門(二)構建 Pages 的管理功能

    Laravel 5 框架入門(二)構建 Pages 的管理功能

    這篇文章主要介紹了Laravel 5 框架入門的第二篇文章,給大家講解的是構建 Pages 的管理功能,十分的詳細,有需要的小伙伴可以參考下。
    2015-04-04
  • PHP中ajax無刷新上傳圖片與圖片下載功能

    PHP中ajax無刷新上傳圖片與圖片下載功能

    本文給大家分享php ajax無刷新上傳圖片與圖片下載功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的的朋友參考下
    2017-02-02

最新評論