landong66
- landong66 评论了教程 yii2-queue
请问以下yii2 基础版本 怎么安装queue呢,高级版本安装成功了,但是我现在项目用的是基础版本,最后没有init.bat来重置生成 在cmd下 yii后,都没有关于queue的命令
请问以下yii2 基础版本 怎么安装queue呢,高级版本安装成功了,但是我现在项目用的是基础版本,最后没有init.bat来重置生成 在cmd下 yii后,都没有关于queue的命令
第一次发,格式有点不会编辑。看起来难受的可以看下:https://my.oschina.net/jlong/blog/1631161。
这是之前在其他网站整理出来的,格式看起来整齐一点请问以下yii2 基础版本 怎么安装queue呢,高级版本安装成功了,但是我现在项目用的是基础版本,最后没有init.bat来重置生成 在cmd下 yii后,都没有关于queue的命令
验证码不变需要改框架源码 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}']); ?>我验证码没有用model,直接自定义的登录页面就是想用yii2框架里面的验证码功能
我直接在页面里面用 <?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;'],'template'=>'{image}']); ?>
然后在页面里面怎么去把接收到的验证码比对验证呢?
找了一些资料
$imgVerifyCode = Yii::$app->request->post("checkcode");
$imgVerifyCode = HtmlPurifier::process($imgVerifyCode);
$caprcha = new CaptchaValidator();
$verifyRs = $caprcha->validate($imgVerifyCode);
var_dump($verifyRs);
if ($verifyRs == false) {echo "图形验证码有误";
}else{
echo "图形验证码Yes";
}
但是始终通不过验证,始终都是false
- landong66 回答了问题 yii2.0验证码总是错误
我验证码没有用model,直接自定义的登录页面就是想用yii2框架里面的验证码功能
我直接在页面里面用 <?php echo Captcha::widget(['name'=>'captchaimg','captchaAction'=>'login/captcha','imageOptions'=>['id'=>'captchaimg', 'title'=>'换一个', 'alt'=>'换一个', 'style'=>'cursor:pointer;'],'template'=>'{image}']); ?>
然后在页面里面怎么去把接收到的验证码比对验证呢?
找了一些资料$imgVerifyCode = Yii::$app->request->post("checkcode"); $imgVerifyCode = HtmlPurifier::process($imgVerifyCode); $caprcha = new CaptchaValidator(); $verifyRs = $caprcha->validate($imgVerifyCode); var_dump($verifyRs); if ($verifyRs == false) { echo "图形验证码有误"; }else{ echo "图形验证码Yes"; } 但是始终通不过验证,始终都是false
你的的规则写了是module/controller/action 所以要有module模块。
如果不需要module的话可以这样写:'urlManager' => [ 'enablePrettyUrl' => true, // 启用美化URL 'enableStrictParsing' => true, // 是否执行严格的url解析 'showScriptName' => false, // 在URL路径中是否显示脚本入口文件 'rules' => [ "<controller:\w+>/<action:\w+>"=>"<controller>/<action>", ], ],
就直接在c层就好
如果是需要模块的就要建立module(就一般和controller什么同级。然后哦配置模块),这个官网上有讲的很仔细的
已经找到原因,增加了模块,必须要在网站根目录下增加一个htaccess文件,默认从index.php文件跳转才得行;如果是默认的控制器就可以,增加了模块就必须要增加一个htaccess文件作为跳转
但是你说的官网地址在哪里呢,我都没有找到,可以作为参考一下,或许还有更好的方式实现,能贴一个地址吗?