landong66

landong66

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

  • 财富值

    25

  • 威望值

    0

  • 总积分

    95

个人信息

  • 回复了 的回答

    验证码不变需要改框架源码 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

    2018-01-27 14:24查看
  • 我验证码没有用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
    
    2018-01-27 14:20查看
  • 回复了 的回答

    你的的规则写了是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文件作为跳转

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

    2017-09-26 10:40查看
  • 回复了 的回答

    web.php 还需要配置模块类似:

    'modules' => [
            'gridview' =>  [
                'class' => '\kartik\grid\Module'
            ],
    ]
    

    已经找到原因,增加了模块,必须要在网站根目录下增加一个htaccess文件,默认从index.php文件跳转才得行;如果是默认的控制器就可以,增加了模块就必须要增加一个htaccess文件作为跳转

    配置文件肯定是增加了modules 路径的,如果静态化了他就只找控制器和方法,不会去找模块,这个时候就需要htaccess文件去做跳转了

    2017-09-26 10:39查看
  • 回复了 的回答

    访问路径改为 http://xxx.com/index.php/admin/default/index


    已经找到原因,增加了模块,必须要在网站根目录下增加一个htaccess文件,默认从index.php文件跳转才得行;如果是默认的控制器就可以,增加了模块就必须要增加一个htaccess文件作为跳转

    2017-09-26 10:38查看
  • 回复了 的回答

    访问路径改为 http://xxx.com/index.php/admin/default/index


    这样,直接Apache就提示Not Found

    The requested URL /admin/news/index was not found on this server. 未找到,是不是配置文件我还需要配置modules模块?

    2017-09-15 13:12查看
  • 回复了 的回复

    让大家误会了,其实是可以的,是我自己的其他问题造成的,sry

    我的也是同样问题,也是访问不到modules,我添加的模块都访问不到,前端默认的都可以,请问你是怎么设置的?

    2017-09-15 11:54查看
  • 没有大神来回答问题吗,我也是遇见这个问题了,就是添加了新字段后,调用的时候提示未定义,好像说是数据库字段缓存的原因,这个怎么解决呢,求大神解答

    2016-10-08 12:02查看

职场新人

等级规则
95/10095% Complete

资料完整度

20/10020% Complete

用户活跃度

0/1000% Complete

Ta的关注

0

Ta的粉丝

2

Ta的访客

8