亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼

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

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

模型代碼如下:

<?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]);
  }
  //授權(quán)規(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ái)管理系統(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ái)管理系統(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="用戶(hù)名">
      </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="驗(yàn)證碼">

        <span class="login-code">
          <img id="code_img" src="<?= Url::toRoute('/admin/login/captcha')?>" title="點(diǎn)擊刷新驗(yàn)證碼" 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">
  //刷新驗(yàn)證碼
  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()?>

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Yii框架應(yīng)用組件用法實(shí)例分析

    Yii框架應(yīng)用組件用法實(shí)例分析

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

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

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

    php Session無(wú)效分析資料整理

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

    smarty簡(jiǎn)單應(yīng)用實(shí)例

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

    Yii2分頁(yè)的使用及其擴(kuò)展方法詳解

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

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

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

    smarty高級(jí)特性之對(duì)象的使用方法

    這篇文章主要介紹了smarty高級(jí)特性之對(duì)象的使用方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了使用類(lèi)與對(duì)象的相關(guān)技巧,需要的朋友可以參考下
    2015-12-12
  • 常用PHP封裝分頁(yè)工具類(lèi)

    常用PHP封裝分頁(yè)工具類(lèi)

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

    Laravel 5 框架入門(mén)(二)構(gòu)建 Pages 的管理功能

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

    PHP中ajax無(wú)刷新上傳圖片與圖片下載功能

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

最新評(píng)論