yii2.0新增驗證碼分為三個層次,分別是mvc的三個層:
此次新增驗證碼是在login頁面,對應的controller為sitecontroller:
首先,在actions裡加入下面的**:
public
function
actions
()
新增captcha這一action,驗證碼的屬性可以在此設定。
其次,為access rules新增captcha可訪問:
'rules' => [
['actions' => ['login', 'error','signup','captcha'],
'allow' => true,],[
'actions' => ['logout', 'index', 'home', 'profile', 'account', 'notifications','admin/route','captcha'],
'allow' => true,
'roles' => ['@'],
],],
在model裡新增$verifycode屬性,增加驗證規則:
在loginform.php中新增。
class
loginform
extends
model
在view頁面login.php中增加
<?= $form->field($model, 'verifycode')->widget(captcha::classname(),
[ 'template' =>
"", ])
?>
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的自帶的驗證依賴於gd2或者imagemagick擴充套件。使用步驟如下 第一步,控制器 在任意controller裡面重寫方法 第二步 模型層,如下 useyii useyii base model class login extends model 不能為空 return array...