【问题标题】:Captcha image not loaded in YII 2.0 backend验证码图像未在 YII 2.0 后端加载
【发布时间】:2016-06-17 05:03:13
【问题描述】:

我只是 yii 2.0 框架的新手。我已经设置了 yii2.0 高级应用程序。我正在尝试在后端实现验证码。有人帮我查看以下文件框架中的联系页面文件:

  1. @frontend/controllers/SiteController.php 尤其是“actions()”方法和“actionContact()”方法。

  2. @frontend/models/ContactForm.php

  3. @frontend/views/site/contact.php

所以我在下面的文件中复制了以下代码:

  1. @backend/views/sitelogin.php

    <?= $form->field($model, 'verifyCode')
           ->widget(Captcha::className(), [
           'template' => '<div class="row">
              <div class="col-lg-3">{image}</div>
              <div class="col-lg-6">{input}</div></div>',
         ]);
    ?>
    
  2. @common/models/adminlogin.php

    extend model class public $verifyCode;
    

    比在公共函数规则中声明()

    ['verifyCode', 'captcha'],
    

public function attributeLabels()
    {
        return [
            'verifyCode' => 'Verification Code',
        ];
    }
  1. @backend/controllers/sitecontroller.php 声明下面的函数

      'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
            ],
    

现在问题是验证码出现在登录页面上,但验证码的 iamge 没有出现,甚至提示我输入验证码错误,但没有验证码图像。

【问题讨论】:

    标签: php yii2 captcha backend


    【解决方案1】:

    试试这个

    在后台/site/login.php 替换:

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

    与:

    <?php 
        $tag = $form->field($model, 'verifyCode')->widget(Captcha::className(), [
                    'template' => '<div class="row"><div class="col-lg-3">{image}</div><div class="col-lg-6">{input}</div></div>',]); 
        $tag = preg_replace('/backend/', 'frontend', $tag); 
        echo $tag;
    ?>
    

    【讨论】:

    • 好吧,它没有帮助。无论如何,我自己已经解决了这个问题。
    猜你喜欢
    • 2014-01-08
    • 1970-01-01
    • 1970-01-01
    • 2014-09-29
    • 2019-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    相关资源
    最近更新 更多