Yii2 Captcha dosent渲染并显示原始数据图像

时间:2016-06-13 04:47:34

标签: yii yii2 gd captcha

后端的验证码已配置并已运行。 但是使用相同的配置不能在前端工作并显示原始图像数据,如图中所示。 访问角色是正确的,验证码操作没有任何其他配置。 PHP GD已在我的主机中激活
Yii2 Captcha显示RAW数据

enter image description here

2 个答案:

答案 0 :(得分:0)

您可能想要检查两件事。

首先,你是否覆盖了控制器类中的actions()方法?您需要添加以下内容:

class YourController extends Controller
{
    public function actions()
    {
        return array(
            'captcha' => array(
                'class' => 'CCaptchaAction',
                'backColor' => 0xFFFFFF,
            ),
        );
    }
}

如果您这样做但仍然无效,请检查您的控制器访问权限。当您覆盖accessRules()时,您需要为所有人提供验证码操作,如下所示:

class YourController extends Controller
{
    public function accessRules() {
        return array('allow', 'actions' => array('captcha'), 'users' => array('*'));
    }
}

希望这有帮助!

答案 1 :(得分:0)

ob_clean();

请在出示验证码或任何其他合适的地方之前尝试。