后端的验证码已配置并已运行。
但是使用相同的配置不能在前端工作并显示原始图像数据,如图中所示。
访问角色是正确的,验证码操作没有任何其他配置。
PHP GD已在我的主机中激活
Yii2 Captcha显示RAW数据
答案 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();
请在出示验证码或任何其他合适的地方之前尝试。