摘要:說明框架的官方文檔對于驗證碼的使用涉及的篇幅很少,然而驗證碼在開發中其實使用得非常多,以下是通過查閱資料,摸索出的方案解決了驗證碼不能刷新的問題使用步驟定義驗證碼和一樣,驗證碼需定義在方法中通常為了方便,可以直接將它定義在中,如果想定義在控
說明
Yii2框架的官方文檔對于驗證碼的使用涉及的篇幅很少,然而驗證碼在開發中其實使用得非常多,以下是通過查閱資料,摸索出的方案
解決了驗證碼不能刷新的問題
使用步驟 1. 定義驗證碼action和error一樣,驗證碼需定義在actions方法中
通常為了方便,可以直接將它定義在SiteController中,如果想定義在控制器也可以,只是調用時一定要指明是哪個控制中
以SiteController為例
[ "class" => "yiicaptchaCaptchaAction", "fixedVerifyCode" => YII_ENV_TEST ? "testme" : null, "backColor"=>0x000000,//背景顏色 "maxLength" => 5, //最大顯示個數 "minLength" => 4,//最少顯示個數 "padding" => 3,//間距 "height"=>34,//高度 "width" => 90, //寬度 "foreColor"=>0xffffff, //字體顏色 "offset"=>4 //設置字符偏移量 有效果 ], "error" => [ "class" => "yiiwebErrorAction", ] ]; } }2. 視圖中輸出驗證碼圖片
注意事項請查看代碼中的html注釋部分
3. 解決驗證碼不刷新問題
這里使用js解決該問題,通常驗證碼都要求點擊刷新,刷新頁面時也刷新,然而Yii2驗證碼,如果用js控制,更新驗證碼地址其實不會起作用,但是我們還是可以按以下方式來彌補
$(function () { //解決驗證碼不刷新的問題 changeVerifyCode(); $("#captcha-img").click(function () { changeVerifyCode(); }); }); //更改或者重新加載驗證碼 function changeVerifyCode() { //項目URL var adminUrl = $("#admin-url").val(); $.ajax({ //使用ajax請求site/captcha方法,加上refresh參數,接口返回json數據 url: adminUrl+"index.php/site/captcha?refresh", dataType: "json", cache: false, success: function (data) { //將驗證碼圖片中的圖片地址更換 $("#captcha-img").attr("src", data["url"]); } }); }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/25749.html
摘要:好比注冊功能模塊,手機號郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗證手機號郵箱唯一性。相關資料表單驗證問題注冊時驗證手機號唯一 序言 驗證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機號、郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗證唯...
摘要:好比注冊功能模塊,手機號郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。需求分析使用框架自帶的在不刷新頁面的情況下驗證手機號郵箱唯一性。相關資料表單驗證問題注冊時驗證手機號唯一 序言 驗證唯一性很重要,說不上用得很普及,但是也必須要有。好比注冊功能模塊,手機號、郵箱注冊這些,肯定是要驗證其的唯一性的,重復了登錄就會混亂。那么如何使用Yii2自帶的targetClass驗證唯...
摘要:控制器代碼最大顯示個數最少顯示個數高度寬度設置字符偏移量有效果模型代碼在方法中添加如下一行注意這個屬性指向我們上面在控制中定義的這個。 控制器代碼 public function actions() { return [ captcha => [ class => yiicaptchaCaptchaActi...
摘要:我們做程序的時候,加密解密是繞不開的話題,使用開發應用的時候,都內置了哪些有關加密解密安全方便的支持那本文將為你揭曉。函數聲明為存在著第三個參數,比如我們可以傳遞會員的等,這樣此信息將和一起作為加密解密的鑰匙。 我們做程序的時候,加密解密是繞不開的話題,使用yii2開發應用的時候,都內置了哪些有關加密解密(安全)方便的支持那?本文將為你揭曉。 相關環境 操作系統及IDE macOS ...
閱讀 2311·2021-10-11 10:59
閱讀 2602·2021-10-11 10:58
閱讀 3304·2021-09-08 09:35
閱讀 3783·2021-09-02 15:21
閱讀 1455·2019-08-30 15:53
閱讀 2608·2019-08-29 14:16
閱讀 2068·2019-08-26 14:00
閱讀 2942·2019-08-26 13:52