注册登录验证码不显示

安装报错 · resetl · 于 5年前 发布 · 3183 次阅读

共收到 10 条回复 问题提问
Fecmall#15年前 0 个赞

验证码是一个url,你通过url可以找到图片生成的url文件,自己调试看看,是什么问题导致的

我用的手机回复的,你搜索一下,我记得有帖子

resetl#25年前 0 个赞

@Fecshop #1楼 又重新安装配置一次,验证码还是不显示,同样的问题

resetl#45年前 0 个赞

在HelperController.php文件中添加ob_clean();后显示代码了

 public function actions()
    {
		ob_clean();
        return [
            'error' => [
                'class' => 'yii\web\ErrorAction',
            ],
            // 'captcha' => [
               // 'class' => 'yii\captcha\CaptchaAction',
               // 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,        
            // ],
        ];
    }
Fecmall#55年前 0 个赞

@resetl #4楼 不需要的啊,你这个有点怪,可以深究下原因。

Kittyfamous#65年前 0 个赞

@resetl 我也碰到这个问题了,好奇怪,感觉用ob_clean()不合理

Fecmall#75年前 0 个赞

@Kittyfamous [#6楼](#comment6) debug一下,查看一下原因,可能是php环境等问题导致的,我的环境是正常的,不能重现这个问题。

Kittyfamous#85年前 0 个赞

@Fecshop 查了下 说是 <?php 有空格 空行 BOM头之类的 导致captcha无法显示

重现很简单

你把common/config/main.php

<?php 前面加一个空行 ,验证码就无法显示了。

Kittyfamous#95年前 0 个赞

但是我不知道那里导致了captcha无法显示,换了一个新的yii2环境,已经搭建好,没有任何bug 原因也没精力去查了。

Fecmall#105年前 0 个赞

@Kittyfamous #9楼 嗯,不能有空行,默认是没有空行的。

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics