【问题标题】:Yii2 reCaptcha Widget Class Not FoundYii2 reCaptcha 小部件类未找到
【发布时间】:2017-08-16 23:30:04
【问题描述】:

所以我正在尝试使用 Yii2 reCaptcha 小部件:http://www.yiiframework.com/extension/yii2-recaptcha-widget/

但是,在为它设置验证规则时

['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => Yii::$app->params['reCAPTCHA.secretKey']

我收到错误 Class 'himiklab\yii2\recaptcha\ReCaptchaValidator' not found。我对 Composer 和 Yii2 还很陌生,所以我不确定我缺少什么。

composer.json

{
    "autoload" : {
        "psr-4" : {
            "Gaiatools\\Yii\\" : "src"
        }
    },
    "name" : "gaiatools/site",
    "require" : {
        "php" : ">=7.0",
        "himiklab/yii2-recaptcha-widget" : "*"
    }
}

供应商/作曲家/autoload_psr4.php

// autoload_psr4.php @generated by Composer

$vendorDir = dirname(dirname(__FILE__));
$baseDir = dirname($vendorDir);

return array(
    'yii\\composer\\' => array($vendorDir . '/yiisoft/yii2-composer'),
    'yii\\' => array($vendorDir . '/yiisoft/yii2'),
    'himiklab\\yii2\\recaptcha\\' => array($vendorDir . '/himiklab/yii2-recaptcha-widget'),
    'cebe\\markdown\\' => array($vendorDir . '/cebe/markdown'),
    'Gaiatools\\Yii\\' => array($baseDir . '/src'),
);

【问题讨论】:

    标签: yii2 widget composer-php


    【解决方案1】:

    在项目目录内的终端中运行以下命令。它会自动添加到 composer.json 文件中。

    composer require --prefer-dist "himiklab/yii2-recaptcha-widget" "*" 
    

    【讨论】:

      【解决方案2】:

      将此行添加到project-directory/composer.json 文件中的require 部分

      "himiklab/yii2-recaptcha-widget" : "*"
      

      然后在项目目录下运行命令:

      composer update
      

      【讨论】:

      • 我的 composer.json 文件中已经有了它并运行了 composer 的更新。其实我用的是简单的安装命令:php composer.phar require --prefer-dist "himiklab/yii2-recaptcha-widget" "*"
      • 你在 /vendor 中有这个库吗?
      • 是的。该文件的完整路径是 vendor/himiklab/yii2-recaptcha-widget
      • 请用 /composer.json 和 /vendor/composer/autoload_psr4.php 文件的代码更新问题。
      • 您提供的代码看起来不错。试试这两个命令:composer clearcache 然后composer update --optimize-autoloader
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-31
      • 1970-01-01
      • 2015-07-22
      • 1970-01-01
      相关资源
      最近更新 更多