2017-02-07 18:54:19 2241次浏览 2条回答 0 悬赏 10 金钱

url:http://frontend.dev/site/contact

verifyCode 加载不出来

php requirements.php
GD、imagick 都ok

[behaviors]
'rules' => [
    [
      'actions' => ['login','contact', 'signup', 'error', 'captcha'],
      'allow' => true,
    ]
];

[actions]

'captcha' => [
    'class' => 'yii\captcha\CaptchaAction',
    'maxLength' => 4,
    'minLength' => 4
]

[views]
<?= $form->field($model, 'verifyCode')->widget(Captcha::className(), [
                    'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',
                ]) ?>
补充于 2017-02-08 09:52

[model]

return [
    [['name', 'email', 'subject', 'body'], 'required'],
    ['email', 'email'],
    ['verifyCode', 'captcha','captchaAction'=>'site/captcha'],
];
补充于 2017-02-08 09:55

查看界面加载的是这个样子的

  • 回答于 2017-02-08 09:23 举报

    $model里rules的verifyCode的captchaAction路径设置检查下,如['verifyCode', 'captcha', 'captchaAction' => '/site/captcha']

    3 条回复
    回复于 2017-02-08 09:53 回复

    model中已经设置了

    回复于 2017-02-08 10:49 回复

    你查看下验证码的图片地址对不对,是不是/site/captcha(和site/captcha是不一样的),

    回复于 2017-02-08 11:50 回复

    确实是/site/captcha

    觉得很赞
  • 回答于 2017-02-09 17:21 举报

    放验证码的地址不对吧?

    3 条回复
    回复于 2017-02-09 17:55 回复

    改了还是有问题

    回复于 2017-02-10 21:45 回复

    我以前遇到过一次 全部都对 可就是验证码不显示。后来我发现是我用记事本修改了main.php

    回复于 2017-02-11 15:49 回复

    编辑器设置的utf8编码

您需要登录后才可以回答。登录 | 立即注册
jingbai
主管

jingbai

注册时间:2014-06-20
最后登录:2017-05-10
在线时长:8小时36分
  • 粉丝2
  • 金钱450
  • 威望0
  • 积分530

热门问题