達達尼亞

達達尼亞

每天进步一点点

  • 财富值65
  • 威望值10
  • 总积分185

个人信息

  • 大致浏览了下,抓了个基本点,需要的话,再仔细研究。分析源码很不错。

  • 其实这里不需要安装phpredis扩展,因为yii里的redis 用的是 socket连接的。没有用phpredis扩展库。

  • 回复了 的回答

    验证码不变需要改框架源码 vender\yiisoft\yii2\captcha\CaptchaAction.php getVerifyCode($regenerate = true)

    验证码总是错误 应该是你的 $captchaAction 属性没有设置正确。
    model 的rules方法
    ['captcha', 'captcha', 'message'=>'验证码错误', 'captchaAction'=>'user/captcha'],

    模板的地方也有个 captchaAction 选项。
    <?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;'],'template'=>'{image}']); ?>

    你看看你的 action 是 user/captcha 吗,要对应的上啊。

  • 用了楼主的方法,不过还有一些问题的。比如 在模板里使用 use语句,就会报异常。基本的php语句还是可以解析的。

  • 回复了 的评论

    // 请教一个问题 YII整合了Smarty 然后输出的时间
    // 模板里面的时间是不变的 但是PHP赋值的时间已经变了

    $abc = date("Y-m-d H:i:s",time());
    echo $abc;//这个时间已经变化了
    

    //模板输出的时间 还是最早的那个时间 没有任何变化

    $this->smarty->assign('abc',$abc);
    $this->smarty->display('index/index.html');
    

    我刚才特意试了这个问题,不存在的,可能是你smarty设置缓存时间了。你确认下。

  • 找到问题所在了,是我自己写了个单独的布局文件,里面没有加入 $this->pageStart(); $this->pageEnd();语句,加入后一切就正常了。

  • 赞了回复

    都说是yii里的一个小bug,需手动修改 \yii\captcha\CaptionAction run方法里的 return $this->renderImage($this->getVerifyCode(true));← 写入参数 ‘true’(默认是false),验证码 方会刷新。

  • 验证码不变需要改框架源码 vender\yiisoft\yii2\captcha\CaptchaAction.php getVerifyCode($regenerate = true)

    验证码总是错误 应该是你的 $captchaAction 属性没有设置正确。
    model 的rules方法
    ['captcha', 'captcha', 'message'=>'验证码错误', 'captchaAction'=>'user/captcha'],

    模板的地方也有个 captchaAction 选项。
    <?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;'],'template'=>'{image}']); ?>

  • 发布了话题
    Yii2 验证码如何点击刷新?
助理 等级规则
185/200
资料完整度
70/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

0

Ta的访客

6