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

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

藏色散人
发布: 2020-01-11 11:40:25
原创
2451 人浏览过

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中文网其他相关文章!

相关标签:
yii
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板