国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

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

2024-05-04 23:58:07
字體:
來源:轉載
供稿:網友

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

controller部分的代碼,這里的跟網上的都類似

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

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對應的值,不然會出現驗證碼驗證不通過,而且驗證碼的的數字也不會變化,原因應該是默認使用了site/captcha導致的

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

$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);?>

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


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 揭西县| 北票市| 鄂伦春自治旗| 白玉县| 铁岭市| 焦作市| 容城县| 来宾市| 大方县| 五河县| 平谷区| 通州区| 紫金县| 霍山县| 太仆寺旗| 健康| 平湖市| 济源市| 柏乡县| 曲麻莱县| 肥西县| 甘洛县| 文化| 黔西县| 宁强县| 江北区| 冷水江市| 长兴县| 汝南县| 正定县| 钟山县| 永定县| 若尔盖县| 涿鹿县| 山东| 建始县| 宁阳县| 安康市| 花莲县| 京山县| 沈丘县|