Yii2學習筆記(六) 驗證器captcha的使用

2021-07-03 19:35:36 字數 1175 閱讀 2318

yii2.0的自帶的驗證依賴於gd2或者imagemagick擴充套件。

使用步驟如下:

重寫yii\web\controller::actions()方法,用id"captcha"註冊乙個captchaaction類的action。

在表單模型裡面新增乙個屬性,用來儲存使用者輸入的驗證碼字串;這個屬性的驗證器是"captcha"。

在檢視裡面,把yii\captcha\captcha widget插入到表單裡面。

第一步,控制器:

在任意controller裡面重寫方法

/**

* @inheritdoc

*/    public function actions()

第二步,表單模型:

這裡只給出驗證碼相關的部分。

public $verifycode;

/*** @inheritdoc

*/public function rules()

驗證規則裡面驗證碼的驗證器是captcha。

第三步,檢視:

用activeform生成對應字段。其中field()中的verifycode是模型中的成員變數

<?php $form=activeform::begin();?>

= $form->field($searchmodel, 'verifycode', [

'options' => ['class' => 'form-group form-group-lg'],

])->widget(captcha::classname(),[

'template' => '

',       'imageoptions' => ['alt' => '驗證碼','style'=>'cursor:pointe'],

] ) ?>

<?php activeform::end();?>

驗證碼,生成和驗證的整個流程就完成了。

執行結果如下:其中verify code是widget的名字,可以通過label()方法修改

YII2 學習筆記

2 yii 所有一切都是 components 3 service locator和di 是yii 的核心 4 配置檔案中的 commponts 配置項為類的屬性鍵值對,特殊配置項 on as 開頭的,on 開頭為事件,as 開頭是定義類的行為。behaive 5 yii 有一些預設的 compon...

YII2學習筆記 20150724 1

一 設定yii專案金鑰 檔案在於yii config web.php config id basic basepath dirname dir bootstrap log components request cookievalidationkey 使用者所填金鑰 二 gii快速生成 1.配置gii...

YII2 學習筆記 RBAC

1 配置使用者 model 實現介面 yii web identityinte ce 2 配置檔案 components authmanager class yii rbac dbmanager user 指定使用者模組的驗證類 identityclass api models members 這裡...