相關(guān)關(guān)鍵詞
關(guān)于我們
最新文章
Yii 2.0自帶的驗證碼使用經(jīng)驗分享
前言
官網(wǎng)自帶的前臺驗證碼中在view下有個contact.php的 文件,大家沒事可以先看看它是怎么調(diào)驗證碼 閑話不說,感興趣的朋友們下面來一起看看詳細的介紹:
使用方法如下:
第一步: 因為我本身建立了modules,所以我在我的modules下新建了models的目錄(默認gii生成modules是沒有這個目錄的),我取名為LoginForm.php
代碼 如下:
namespace app\modules\XXX\models;//這個你們寫自己的命名空間,我以我的modules項目路徑為例 use Yii; use yii\base\Model; use yii\captcha\Captcha; class LoginForm extends Model { public $name; public $email; public $subject; public $body; public $verifyCode;//驗證碼這個變量是必須建的,因為要儲存驗證碼的值` /** * @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'=>'驗 證碼不正確!'], 這種寫法在官網(wǎng)自帶的LoginForm.php中有寫到,大家可以沒事看看 ]; } /* * * @return array customized attribute labels */ public function attributeLabels() { return [ // 'verifyCode' => 'Verification Code', 'verifyCode' => '',//在官網(wǎng)的教程里是加上了英文字母,我這里先給去掉了,這里去 掉會不會產(chǎn)生影響因為我還沒做接收驗證,只做了驗證碼顯示的功能,你們可以自己測試下 ]; } /***/