首先加入乙個actions 做驗證碼的顯示,實際事呼叫了 captchaactive 類
publicfunction
actions()
在模板檔案裡參考下面的使用,具體還是多看看文件
<?php echo captcha::widget(['name'=>'captchaimg','captchaaction'=>'login/captcha','options'=>['style'=>'cursor:pointer;','id'=>'captchaimg'],'template'=>'']); ?>
其中 'captchaaction'=>'login/captcha' 是需要注意的,他預設的是 site/captcha 但是如果在某個模組下做的,它會自動加上模組字首,比如我的 admin\ ,剛開始的時候一直不能顯示,後來發現是rote的問題,不過不知道在**改,看文件看了好久。
最後是驗證,
這個在model類的 rules方法裡, ['captcha', 'captcha', 'message'=>'驗證碼錯誤', 'captchaaction'=>'admin/login/captcha'],
其中 'captchaaction'=>'admin/login/captcha' 也是需要設定的,預設的是 site/captcha 而且這裡要絕對路徑的全部,它不會自動加上模組id部分。
最後就是驗證了。
$model->attributes = $_post['loginform'];$model->validate());
當然還可以獲取驗證結果的錯誤資訊。
在模板裡加入
<?php echo html::error($model, 'captcha'); ?>
ok,更細節的東西繼續摸索,和1.1版本的不一樣的地方挺多的。不過又似曾相識。主要是文件是英文的,稍微造成了點障礙。
Yii2 0 使用驗證碼
yii2.0 提供了驗證碼元件。呼叫起來比較方便。以登入頁面新增驗證碼為例。模型中新增欄位和驗證規則。common models loginform 新增如下 public captcha rules 方法內新增 captcha required captcha captcha 2.控制器中新增ca...
Yii2 0 驗證碼錯誤
model中 驗證屬性 public function rules 15 0 9 18 0 9 d message 手機號碼格式錯誤 password string min 6,max 18 name string min 1,max 6 verifycode captcha captchaacti...
Yii2 0 新增驗證碼
yii2.0新增驗證碼分為三個層次,分別是mvc的三個層 此次新增驗證碼是在login頁面,對應的controller為sitecontroller 首先,在actions裡加入下面的 public function actions 新增captcha這一action,驗證碼的屬性可以在此設定。其次...