landong66

landong66

这家伙有点懒,还没写个性签名!

  • 财富值115
  • 威望值0
  • 总积分205

个人信息

  • 评论了教程 yii2-queue

    请问以下yii2 基础版本 怎么安装queue呢,高级版本安装成功了,但是我现在项目用的是基础版本,最后没有init.bat来重置生成 在cmd下 yii后,都没有关于queue的命令

  • 提出了问题
    Yii2 基础版对 queue 队列扩展的安装?
  • 回复了 的评论

    为啥不用phpredis来支持redis呢,phpredis相对于predis性能上差距甚大

    请问以下yii2 基础版本 怎么安装queue呢,高级版本安装成功了,但是我现在项目用的是基础版本,最后没有init.bat来重置生成 在cmd下 yii后,都没有关于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

  • 我验证码没有用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文件作为跳转

    但是你说的官网地址在哪里呢,我都没有找到,可以作为参考一下,或许还有更好的方式实现,能贴一个地址吗?

见习主管 等级规则
205/500
资料完整度
30/100
用户活跃度
0/100

Ta的关注

0

Ta的粉丝

2

Ta的访客

11