Yii2 如何在modules中添加驗(yàn)證碼的方法
最近玩了下Yii2的驗(yàn)證碼部分,正常的邏輯都可以走通的,網(wǎng)上的例子也是沒有問題的,關(guān)鍵有問題的部分是在module中使用的時(shí)候,分享給大家,往下看之前可以去看看正常情況下是如何使用的。
controller部分的代碼,這里的跟網(wǎng)上的都類似
public function actions() { return [ 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => null, 'backColor' => 0x000000, //背景顏色 'maxLength' => 6, //最大顯示個(gè)數(shù) 'minLength' => 5, //最少顯示個(gè)數(shù) 'padding' => 5, //間距 'height' => 40, //高度 'width' => 130, //寬度 'foreColor' => 0xffffff, //字體顏色 'offset' => 4, //設(shè)置字符偏移量 有效果 ], ]; }
model 部分的代碼【這里是需要注意的】
public function rules() { return [ ['username', 'required', 'message' => '登錄賬號(hào)不能為空'], ['password', 'required', 'message' => '登錄密碼不能為空'], ['verifyCode', 'required', 'message' => '驗(yàn)證碼不能為空'], ['verifyCode', 'captcha', 'captchaAction' => 'admin/default/captcha', 'message' => '驗(yàn)證碼輸入錯(cuò)誤'], ['rememberMe', 'boolean'], ['password', 'validatePassword'], ]; }
rules中的verifyCode,需要加一個(gè)captchaAction對(duì)應(yīng)的值,不然會(huì)出現(xiàn)驗(yàn)證碼驗(yàn)證不通過,而且驗(yàn)證碼的的數(shù)字也不會(huì)變化,原因應(yīng)該是默認(rèn)使用了site/captcha導(dǎo)致的
view部分的代碼【由于php跟html的混排導(dǎo)致我無(wú)法忍受頁(yè)面樣式的混亂排版,所以盡量將參數(shù)配置部分拿出來(lái)】
$captchaConfig = [ 'name' => 'captchaimg', 'captchaAction' => ['/admin/default/captcha'], 'template' => '<div class="form-group"><div>{image}</div></div>', 'imageOptions' => [ 'id' => 'captchaimg', 'title' => '換一個(gè)', 'alt' => '換一個(gè)', 'style' => 'cursor:pointer;margin-left:25px;', ], ];
<?=Captcha::widget($captchaConfig);?>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Yii2框架實(shí)現(xiàn)登陸添加驗(yàn)證碼功能示例
- Yii2下點(diǎn)擊驗(yàn)證碼的切換實(shí)例代碼
- Yii2簡(jiǎn)單實(shí)現(xiàn)給表單添加驗(yàn)證碼的方法
- Yii2增加驗(yàn)證碼步驟詳解
- yii2中添加驗(yàn)證碼的實(shí)現(xiàn)方法
- Yii1.0 不同頁(yè)面多個(gè)驗(yàn)證碼的使用實(shí)現(xiàn)
- Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享
- Yii輸入正確驗(yàn)證碼卻驗(yàn)證失敗的解決方法
- Yii框架實(shí)現(xiàn)的驗(yàn)證碼、登錄及退出功能示例
- Yii使用Captcha驗(yàn)證碼的方法
- yii實(shí)現(xiàn)創(chuàng)建驗(yàn)證碼實(shí)例解析
- YII2框架中驗(yàn)證碼的簡(jiǎn)單使用方法示例
相關(guān)文章
php提交表單時(shí)保留多個(gè)空格及換行的文本樣式的方法
下面小編就為大家?guī)?lái)一篇php提交表單時(shí)保留多個(gè)空格及換行的文本樣式的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧2017-06-06Yii2框架數(shù)據(jù)驗(yàn)證操作實(shí)例詳解
這篇文章主要介紹了Yii2框架數(shù)據(jù)驗(yàn)證操作,結(jié)合實(shí)例形式詳細(xì)分析了Yii框架常見數(shù)據(jù)驗(yàn)證操作的原理、實(shí)現(xiàn)方法及相關(guān)操作技巧,需要的朋友可以參考下2018-05-05總結(jié)PHP如何獲取當(dāng)前主機(jī)、域名、網(wǎng)址、路徑、端口和參數(shù)等
這篇文章給大家分享了利用php如何獲取當(dāng)前域名或主機(jī)地址、網(wǎng)頁(yè)地址、網(wǎng)址參數(shù)、用戶代理、完整的url、包含端口號(hào)的完整url以及只取路徑等信息,有需要的朋友們可以參考借鑒。2016-09-09Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作詳解
這篇文章主要介紹了Thinkphp5.0 框架使用模型Model添加、更新、刪除數(shù)據(jù)操作,結(jié)合實(shí)例形式詳細(xì)分析了thinkPHP5.0框架Model模型操作數(shù)據(jù)的添加、更新、刪除的各種常用技巧與操作注意事項(xiàng),需要的朋友可以參考下2019-10-10php指定函數(shù)參數(shù)默認(rèn)值示例代碼
在php編程中,為自定義函數(shù)設(shè)定默認(rèn)值,當(dāng)用戶調(diào)用該函數(shù)時(shí),如果不給參數(shù)指定值,參數(shù)會(huì)用默認(rèn)值頂替,下面看例子2013-12-12