加入收藏 | 设为首页 | 会员中心 | 我要投稿 莱芜站长网 (https://www.0634zz.com/)- 云连接、建站、智能边缘云、设备管理、大数据!
当前位置: 首页 > 编程开发 > PHP > 正文

PHP编程:Yii2 如何在modules中添加验证码的方法

发布时间:2020-07-09 02:45:07 所属栏目:PHP 来源:互联网
导读:介绍《PHP编程:Yii2 如何在modules中添加验证码的方法》开发教程,希望对您有用。

《PHP编程:Yii2 如何在modules中添加验证码的方法》要点:
本文介绍了PHP编程:Yii2 如何在modules中添加验证码的方法,希望对您有用。如果有疑问,可以联系我们。

最近玩了下Yii2的验证码部分,正常的逻辑都可以走通的,网上的例子也是没有问题的,关键有问题的部分是在module中使用的时候,分享给大家,往下看之前可以去看看正常情况下是如何使用的.PHP实战

controller部分的代码,这里的跟网上的都类似PHP实战

public function actions()
{
  return [
    'captcha' => [
      'class' => 'yiicaptchaCaptchaAction','fixedVerifyCode' => null,'backColor' => 0x000000,//背景颜色
      'maxLength' => 6,//最大显示个数
      'minLength' => 5,//最少显示个数
      'padding' => 5,//间距
      'height' => 40,//高度
      'width' => 130,//宽度
      'foreColor' => 0xffffff,//字体颜色
      'offset' => 4,//设置字符偏移量 有效果
    ],];
}

model 部分的代码【这里是需要注意的】PHP实战

public function rules()
{
  return [
    ['username','required','message' => '登录账号不能为空'],['password','message' => '登录密码不能为空'],['verifyCode','message' => '验证码不能为空'],'captcha','captchaAction' => 'admin/default/captcha','message' => '验证码输入错误'],['rememberMe','boolean'],'validatePassword'],];
}

rules中的verifyCode,需要加一个captchaAction对应的值,不然会出现验证码验证不通过,而且验证码的的数字也不会变化,原因应该是默认使用了site/captcha导致的PHP实战

view部分的代码【由于php跟html的混排导致我无法忍受页面样式的混乱排版,所以尽量将参数配置部分拿出来】PHP实战

$captchaConfig = [
  'name' => 'captchaimg','captchaAction' => ['/admin/default/captcha'],'template' => '<div class="form-group"><div>{image}</div></div>','imageOptions' => [
    'id' => 'captchaimg','title' => '换一个','alt' => '换一个','style' => 'cursor:pointer;margin-left:25px;',],];
<?=Captcha::widget($captchaConfig);?>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家PHP.PHP实战

(编辑:莱芜站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读