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

Yii2 如何在modules中添加驗證碼的方法

 更新時間:2017年06月19日 09:46:38   作者:durban  
本篇文章主要介紹了Yii2 如何在modules中添加驗證碼的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

最近玩了下Yii2的驗證碼部分,正常的邏輯都可以走通的,網(wǎng)上的例子也是沒有問題的,關(guān)鍵有問題的部分是在module中使用的時候,分享給大家,往下看之前可以去看看正常情況下是如何使用的。

controller部分的代碼,這里的跟網(wǎng)上的都類似

public function actions()
{
  return [
    'captcha' => [
      'class' => 'yii\captcha\CaptchaAction',
      'fixedVerifyCode' => null,
      'backColor' => 0x000000, //背景顏色
      'maxLength' => 6, //最大顯示個數(shù)
      'minLength' => 5, //最少顯示個數(shù)
      'padding' => 5, //間距
      'height' => 40, //高度
      'width' => 130, //寬度
      'foreColor' => 0xffffff, //字體顏色
      'offset' => 4, //設(shè)置字符偏移量 有效果
    ],
  ];
}

model 部分的代碼【這里是需要注意的】

public function rules()
{
  return [
    ['username', 'required', 'message' => '登錄賬號不能為空'],
    ['password', 'required', 'message' => '登錄密碼不能為空'],
    ['verifyCode', 'required', 'message' => '驗證碼不能為空'],
    ['verifyCode', 'captcha', 'captchaAction' => 'admin/default/captcha', 'message' => '驗證碼輸入錯誤'],
    ['rememberMe', 'boolean'],
    ['password', 'validatePassword'],
  ];
}

rules中的verifyCode,需要加一個captchaAction對應(yīng)的值,不然會出現(xiàn)驗證碼驗證不通過,而且驗證碼的的數(shù)字也不會變化,原因應(yīng)該是默認(rèn)使用了site/captcha導(dǎo)致的

view部分的代碼【由于php跟html的混排導(dǎo)致我無法忍受頁面樣式的混亂排版,所以盡量將參數(shù)配置部分拿出來】

$captchaConfig = [
  'name' => 'captchaimg',
  'captchaAction' => ['/admin/default/captcha'],
  'template' => '<div class="form-group"><div>{image}</div></div>',
  'imageOptions' => [
    'id' => 'captchaimg',
    'title' => '換一個',
    'alt' => '換一個',
    'style' => 'cursor:pointer;margin-left:25px;',
  ],
];
<?=Captcha::widget($captchaConfig);?>

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

相關(guān)文章

最新評論

缙云县| 保山市| 肃宁县| 淄博市| 府谷县| 张家界市| 青铜峡市| 堆龙德庆县| 定结县| 玛多县| 南乐县| 诏安县| 礼泉县| 龙门县| 云阳县| 西乌珠穆沁旗| 祁阳县| 巴彦县| 铜鼓县| 云和县| 万安县| 泉州市| 澄迈县| 拉萨市| 鹤庆县| 三都| 石柱| 嘉祥县| 镇远县| 三门峡市| 锡林郭勒盟| 廊坊市| 若尔盖县| 和平区| 湄潭县| 留坝县| 西畴县| 苍溪县| 饶河县| 资中县| 全南县|