yii 验证问题
2016-06-22 09:10
453 查看
yii 版本2.08
yii 验证码问题
1.模型里加入'verifyCode', 'captcha','message'=>'error','captchaAction' => 'test/captcha'
* 这个要配置指定的方法'captchaAction' => 'test/captcha'(这个是自己的控制器的)
* 2.在控制器里的actions 添加验证码的配置
* 'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'maxLength' => 4,
'minLength' => 4,
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
*
* 3.在前台的页面里调用验证码时加多一个'captchaAction' => 'test/captcha'(这个是自己的控制器的,跟上面的一致)配置
* 完成
自定义验证规则问题:
1.mode rules 如:['password','my(自定义的验证规则)'],
2.写这个方法
public function my($attribute , $params)
{
if(!preg_match("/^[\w]{6,20}$/" , $this->$attribute)){
$this->addError($attribute , '用户名必须为6~20的数字或字母');
}
}
说明:这个只能在提交后才能验证
3.在控制器里调用这个模型时
$model = new RegisterForm();
if($model->load(Yii::$app->request->post()) && $model->validate() )
这个$model->validate()必须在加入,我之前没有加入一直不成功
yii 验证码问题
1.模型里加入'verifyCode', 'captcha','message'=>'error','captchaAction' => 'test/captcha'
* 这个要配置指定的方法'captchaAction' => 'test/captcha'(这个是自己的控制器的)
* 2.在控制器里的actions 添加验证码的配置
* 'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'maxLength' => 4,
'minLength' => 4,
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
*
* 3.在前台的页面里调用验证码时加多一个'captchaAction' => 'test/captcha'(这个是自己的控制器的,跟上面的一致)配置
* 完成
自定义验证规则问题:
1.mode rules 如:['password','my(自定义的验证规则)'],
2.写这个方法
public function my($attribute , $params)
{
if(!preg_match("/^[\w]{6,20}$/" , $this->$attribute)){
$this->addError($attribute , '用户名必须为6~20的数字或字母');
}
}
说明:这个只能在提交后才能验证
3.在控制器里调用这个模型时
$model = new RegisterForm();
if($model->load(Yii::$app->request->post()) && $model->validate() )
这个$model->validate()必须在加入,我之前没有加入一直不成功
相关文章推荐
- 国内外PHP开源建站程序一览
- php phpize报错
- PHP 实现数学问题:组合
- 解决wincache不支持64位PHP5.5/5.6的问题(提供64位wincache下载) 原创
- 一段神奇的代码-关于PHP字符变量奇怪现象的解释
- TP某个字段去重统计查询
- PHP关闭$_ENV后获取服务器参数的办法
- PHP编程效率的20个要点
- php实现cc攻击防御和防止快速刷新页面示例
- php生成动态验证码
- PHP文件上传-单文件上传函数思路
- PHP文件上传-单文件上传函数
- php绑定数据修改
- 安装php出现——configure: error: Please reinstall the libcurl distribution - easy.h should be ……
- PHP-RAS加解密示例
- 安装TFTP服务器
- PHP 数组的拷贝是按值传递 or 按引用传递
- Ubuntu环境下matplotlib安装
- Yii2.0高级框架数据库增删改查的一些操作(转)
- php简单单例模式