相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
- PHP中opcode緩存簡單用法分析
- thinkPHP控制器變量在模板中的顯示方法示例
- PHP move_uploaded_file() 函數(shù)(將上傳的文件移動(dòng)到新位置)
- dirname(__FILE__)的含義和應(yīng)用說明
- thinkPHP5框架實(shí)現(xiàn)分頁查詢功能的方法示例
- PHP中單雙號(hào)與變量
- PHP獲得當(dāng)日零點(diǎn)時(shí)間戳的方法分析
- Laravel ORM對(duì)Model::find方法進(jìn)行緩存示例詳解
- PHP讀寫文件高并發(fā)處理操作實(shí)例詳解
- 【CLI】利用Curl下載文件實(shí)時(shí)進(jìn)度條顯示的實(shí)現(xiàn)
Yii 2.0自帶的驗(yàn)證碼使用經(jīng)驗(yàn)分享
前言
官網(wǎng)自帶的前臺(tái)驗(yàn)證碼中在view下有個(gè)contact.php的 文件,大家沒事可以先看看它是怎么調(diào)驗(yàn)證碼 閑話不說,感興趣的朋友們下面來一起看看詳細(xì)的介紹:
使用方法如下:
第一步: 因?yàn)槲冶旧斫⒘薽odules,所以我在我的modules下新建了models的目錄(默認(rèn)gii生成modules是沒有這個(gè)目錄的),我取名為LoginForm.php
代碼 如下:
namespace app\modules\XXX\models;//這個(gè)你們寫自己的命名空間,我以我的modules項(xiàng)目路徑為例 use Yii; use yii\base\Model; use yii\captcha\Captcha; class LoginForm extends Model { public $name; public $email; public $subject; public $body; public $verifyCode;//驗(yàn)證碼這個(gè)變量是必須建的,因?yàn)橐獌?chǔ)存驗(yàn)證碼的值` /** * @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'=>'驗(yàn) 證碼不正確!'], 這種寫法在官網(wǎng)自帶的LoginForm.php中有寫到,大家可以沒事看看 ]; } /* * * @return array customized attribute labels */ public function attributeLabels() { return [ // 'verifyCode' => 'Verification Code', 'verifyCode' => '',//在官網(wǎng)的教程里是加上了英文字母,我這里先給去掉了,這里去 掉會(huì)不會(huì)產(chǎn)生影響因?yàn)槲疫€沒做接收驗(yàn)證,只做了驗(yàn)證碼顯示的功能,你們可以自己測試下 ]; } /***/