Yii2 Captcha不渲染和显示原始数据图像

问题描述 投票:0回答:2

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

enter image description here

yii yii2 gd captcha
2个回答
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('*'));
    }
}

希望这可以帮助 !。


0
投票
ob_clean();

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

© www.soinside.com 2019 - 2024. All rights reserved.