Yii框架2 0的 驗證碼

2022-03-25 15:50:14 字數 976 閱讀 8124

首先加入乙個actions 做驗證碼的顯示,實際事呼叫了 captchaactive 類

public

function

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,驗證碼的屬性可以在此設定。其次...