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 這裡...