達達尼亞
- 達達尼亞 评论了教程 Yii2.0 路由(Route)的实现原理
大致浏览了下,抓了个基本点,需要的话,再仔细研究。分析源码很不错。
其实这里不需要安装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 吗,要对应的上啊。
- 達達尼亞 评论了教程 解决yii2使用smarty解析原生php语句
用了楼主的方法,不过还有一些问题的。比如 在模板里使用 use语句,就会报异常。基本的php语句还是可以解析的。
- 達達尼亞 回复了话题 Yii2 验证码如何点击刷新?
找到问题所在了,是我自己写了个单独的布局文件,里面没有加入 $this->pageStart(); $this->pageEnd();语句,加入后一切就正常了。
- 達達尼亞 赞了回复
都说是yii里的一个小bug,需手动修改 \yii\captcha\CaptionAction run方法里的
return $this->renderImage($this->getVerifyCode(true));
← 写入参数 ‘true’(默认是false),验证码 方会刷新。 - 達達尼亞 回答了问题 yii2.0验证码总是错误
验证码不变需要改框架源码 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 验证码如何点击刷新?