首页  >  文章  >  php框架  >  yii 验证码不显示图片怎么办

yii 验证码不显示图片怎么办

藏色散人
藏色散人原创
2020-01-11 11:40:252410浏览

yii 验证码不显示图片怎么办

yii 验证码不显示图片怎么办?

yii2中验证码的使用-图片不显示

推荐学习:yii框架

1.控制器中

public function actions()
    {
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
        ];
    }

2.模型中

要有一个验证码的字段$verifyCode

3.视图中

use yii\helpers\Html;
use yii\widgets\ActiveForm;
use yii\captcha\Captcha;

自动生成表单

 

页面中验证码代码

<?= $form->field($model, &#39;verifyCode&#39;)->widget(Captcha::className(), [
                    &#39;template&#39; => &#39;<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>&#39;,
]) ?>

控制器中的权限可能导致验证码图片不显示,

public function behaviors()

    {

        return [

            'access' => [

                'class' => AccessControl::className(),

                'only' => ['logout', 'signup','login'],

                'rules' => [

                    [

                        'actions' => ['signup'],

                        'allow' => true,

                        'roles' => ['?'],

                    ],

                    [

                        'actions' => ['logout'],

                        'allow' => true,

                        'roles' => ['@'],

                    ],

                ],

            ],

            'verbs' => [

                'class' => VerbFilter::className(),

                'actions' => [

                    'logout' => ['post'],

                ],

            ],

        ];

    }

控制器中红线部分缺少则导致验证码不显示。

以上是yii 验证码不显示图片怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn