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

Yii 2.0自帶的驗證碼使用經(jīng)驗分享

 更新時間:2017年06月19日 10:28:00   作者:lamp68小菜鳥  
這篇文章主要給大家介紹了關(guān)于使用Yii 2.0自帶驗證碼的一些經(jīng)驗,方便新手們快速上手,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。

前言

官網(wǎng)自帶的前臺驗證碼中在view下有個contact.php的 文件,大家沒事可以先看看它是怎么調(diào)驗證碼 閑話不說,感興趣的朋友們下面來一起看看詳細(xì)的介紹:

使用方法如下:

第一步: 因為我本身建立了modules,所以我在我的modules下新建了models的目錄(默認(rèn)gii生成modules是沒有這個目錄的),我取名為LoginForm.php

代碼 如下:

namespace app\modules\XXX\models;//這個你們寫自己的命名空間,我以我的modules項目路徑為例

use Yii;

use yii\base\Model;

use yii\captcha\Captcha;

class LoginForm extends Model
{ 
 public $name; 

 public $email; 

 public $subject; 

 public $body; 

 public $verifyCode;//驗證碼這個變量是必須建的,因為要儲存驗證碼的值` /** * @return array the validation rules. */

 public function rules() 
 { 
   return [ 
     // name, email, subject and body are required 
     [['name', 'email', 'subject', 'body'], 'required'], 
     // email has to be a valid email 
     ['email', 'email'], 
     // verifyCode needs to be entered correctly 
     ['verifyCode', 'captcha'],//注意這里,在百度中查到很多教程,這里寫的都不一樣,最 簡單的寫法就像我這種寫法,當(dāng)然還有其它各種寫法 
     //['verifyCode', 'captcha','captchaAction'=>'admin/index/captcha','message'=>'驗 證碼不正確!'], 這種寫法在官網(wǎng)自帶的LoginForm.php中有寫到,大家可以沒事看看 ]; 
 }
 /*
 * * @return array customized attribute labels 
 */ 
 public function attributeLabels() 
 { 
   return [ 
     // 'verifyCode' => 'Verification Code', 
     'verifyCode' => '',//在官網(wǎng)的教程里是加上了英文字母,我這里先給去掉了,這里去 掉會不會產(chǎn)生影響因為我還沒做接收驗證,只做了驗證碼顯示的功能,你們可以自己測試下 
   ]; 
 } 
/***/

然后第二步我們?nèi)タ刂破骼锛尤氪a

namespace app\modules\XXX\controllers;//你們自己的控制器空間

use yii\web\Controller;

use yii\web\Session;

use Yii;

use app\modules\XXX\models\LoginForm;//XXX你們自己定義的名字

use yii\filters\AccessControl;

use yii\filters\VerbFilter;

/*
 *這個是對應(yīng)前臺模版的action
 */
public function actionLogin()
{
  $loginForm = new LoginForm();//這里要把剛才寫的類new下,注意你們要引入文件路徑額
  $this->render('login',array('loginForm'=>$loginForm));//變量傳到前臺模版
}
/**
 * @用戶授權(quán)規(guī)則
 */
public function behaviors()
{
 return [
   'access' => [
    'class' => AccessControl::className(),
    'only' => ['logout', 'signup','login'],//這里一定要加
    'rules' => [
     [
      'actions' => ['login','captcha'],
      'allow' => true,
      'roles' => ['?'],
     ],
     [
      'actions'=>['logout','edit','add','del','index','users','thumb','upload','cutpic','follow','nofollow'],
      'allow' => true,
      'roles' => ['@'],
     ],
    ],
   ],
   'verbs' => [
    'class' => VerbFilter::className(),
    'actions' => [
     'logout' => ['post'],
    ],
   ],
  ];
 }
 /**
  * @驗證碼獨立操作 下面這個actions注意一點,驗證碼調(diào)試出來的樣式也許你并不滿意,這里就可
以需修改,這些個參數(shù)對應(yīng)的類是@app\vendor\yiisoft\yii2\captcha\CaptchaAction.php,可以參照這個
類里的參數(shù)去修改,也可以直接修改這個類的默認(rèn)參數(shù),這樣這里就不需要改了
  */
 public function actions()
 { 
  return [ 
//     'captcha' => 
//     [
//      'class' => 'yii\captcha\CaptchaAction',
//      'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
//     ], //默認(rèn)的寫法
      'captcha' => [
         'class' => 'yii\captcha\CaptchaAction',
         'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
         'backColor'=>0x000000,//背景顏色
         'maxLength' => 6, //最大顯示個數(shù)
         'minLength' => 5,//最少顯示個數(shù)
         'padding' => 5,//間距
         'height'=>40,//高度
         'width' => 130, //寬度 
         'foreColor'=>0xffffff,  //字體顏色
         'offset'=>4,  //設(shè)置字符偏移量 有效果
         //'controller'=>'login',  //擁有這個動作的controller
       ],
 ];
 }

到這里第二步 控制器的代碼就完成了,其中要加入的類,你們自己要留意,別落下!

第三步:

在view的模版里,我這里是login.php加入以下代碼

 <?php 
   $form = ActiveForm::begin([
        'id' => 'login-form',         
          ]); 
 ?>
<?php 
 echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'換一個', 'alt'=>'換一個', 'style'=>'cursor:pointer;margin-left:25px;'],'template'=>'{image}']);//我這里寫的跟官方的不一樣,因為我這里加了一個參數(shù)(login/captcha),這個參數(shù)指向你當(dāng)前控制器名,如果不加這句,就會找到默認(rèn)的site控制器上去,驗證碼會一直出不來,在style里是可以寫css代碼的,可以調(diào)試樣式 ?>
<?php 
ActiveForm::end(); 
?>

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

相關(guān)文章

  • phpmyadmin下載、安裝、配置教程

    phpmyadmin下載、安裝、配置教程

    這篇文章主要為大家詳細(xì)介紹了phpmyadmin下載、安裝、配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • PHP連接access數(shù)據(jù)庫

    PHP連接access數(shù)據(jù)庫

    本文給大家介紹的是在php中使用ADO來鏈接ACCESS數(shù)據(jù)庫的方法的示例,非常的的簡單使用,推薦給有需要的小伙伴們參考下。
    2015-03-03
  • PHP框架Laravel中實現(xiàn)supervisor執(zhí)行異步進程的方法

    PHP框架Laravel中實現(xiàn)supervisor執(zhí)行異步進程的方法

    這篇文章主要給大家介紹了PHP框架Laravel中實現(xiàn)supervisor執(zhí)行異步進程的方法,文中介紹的非常詳細(xì),相信對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • ThinkPHP 3.2.3實現(xiàn)加減乘除圖片驗證碼

    ThinkPHP 3.2.3實現(xiàn)加減乘除圖片驗證碼

    這篇文章主要為大家詳細(xì)介紹了ThinkPHP 3.2.3實現(xiàn)加減乘除圖片驗證碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12
  • PHP魔術(shù)方法以及關(guān)于獨立實例與相連實例的全面講解

    PHP魔術(shù)方法以及關(guān)于獨立實例與相連實例的全面講解

    下面小編就為大家?guī)硪黄狿HP魔術(shù)方法以及關(guān)于獨立實例與相連實例的全面講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 8個必備的PHP功能實例代碼

    8個必備的PHP功能實例代碼

    本文將分享8個開發(fā)必備的PHP功能,個個都非常實用:傳遞任意數(shù)量的函數(shù)參數(shù) 、使用glob()查找文件、獲取內(nèi)存使用情況信息、獲取CPU使用情況信息 、獲取系統(tǒng)常量 、生成唯一的id 、序列化 、字符串壓縮。很實用的8個PHP功能。
    2013-10-10
  • PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀

    PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀

    本篇文章主要介紹了PHP數(shù)組內(nèi)存利用率低和弱類型詳細(xì)解讀,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-08-08
  • PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    PHP判斷表單復(fù)選框選中狀態(tài)完整例子

    這篇文章主要介紹了PHP判斷表單復(fù)選框選中狀態(tài)完整例子,重點在于講解如何處理表單復(fù)選框,如何獲取復(fù)選框的值,需要的朋友可以參考下
    2014-06-06
  • Apache PHP MySql安裝配置圖文教程

    Apache PHP MySql安裝配置圖文教程

    這篇文章主要以圖文結(jié)合的方式為大家詳細(xì)介紹了Apache PHP MySql安裝配置教程,感興趣的小伙伴們可以參考一下
    2016-08-08
  • laravel執(zhí)行php artisan migrate報錯的解決方法

    laravel執(zhí)行php artisan migrate報錯的解決方法

    今天小編就為大家分享一篇laravel執(zhí)行php artisan migrate報錯的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10

最新評論

肃北| 鄂温| 闽清县| 徐汇区| 呼玛县| 西乌珠穆沁旗| 望江县| 白银市| 岗巴县| 连城县| 博乐市| 新蔡县| 苍梧县| 德江县| 射洪县| 尼勒克县| 黎川县| 普宁市| 冕宁县| 田林县| 自治县| 申扎县| 柯坪县| 泽库县| 会泽县| 安龙县| 南丹县| 大连市| 波密县| 河源市| 镇江市| 耿马| 建始县| 遂川县| 南安市| 务川| 秭归县| 连南| 红河县| 泰和县| 阿合奇县|