ReCaptcha抛出Yii2中的配置错误

ReCaptcha抛出Yii2中的配置错误,yii2,Yii2,以下代码抛出如下错误: “无效配置–yii\base\InvalidConfigException 必须指定“名称”或“模型”和“属性”属性。“ 我完全不知道该如何解决这个问题。有什么可以帮忙的吗? 这是我的配置文件: 返回[ “别名”=>     [ “@uploadedfilesdir”=>“@app/mails”, “@uploading'=>”@app/uploadedfiles”     ], “组件”=>[ “reCaptcha”=>[ 'class'=>'himiklab\yii

以下代码抛出如下错误: “无效配置–yii\base\InvalidConfigException 必须指定“名称”或“模型”和“属性”属性。“ 我完全不知道该如何解决这个问题。有什么可以帮忙的吗? 这是我的配置文件:

返回[
“别名”=>
    [
“@uploadedfilesdir”=>“@app/mails”,
“@uploading'=>”@app/uploadedfiles”
    ],
“组件”=>[
“reCaptcha”=>[
'class'=>'himiklab\yii2\recaptcha\recaptcha',
“siteKey”=>“siteKey”,
“机密”=>“机密密钥”
        ],
'mailer'=>[
'class'=>'yii\swiftmailer\Mailer',
        ],
“urlManager”=>[
'class'=>'yii\web\UrlManager',
“enablePrettyUrl”=>true,
'showScriptName'=>true,
'enableStrictParsing'=>true,
“规则”=>[
“/”=>“站点/索引”,
“重置”=>“站点/请求密码重置”,
'登录'=>'站点/登录',
“联系人”=>“站点/联系人”,
“注销”=>“站点/注销”,
“注册”=>“站点/注册”,
'公式'=>'站点/脚本',
“praktikum”=>“bewerbungen/index”,
“/”=>“/视图”,
                '//' => '/',
“国家”=>“国家/指数”
            ],
        ],
“db”=>[
'class'=>'yii\db\Connection',
'dsn'=>'mysql:host=localhost;dbname=yii2\u widget',
'用户名'=>'根',
'密码'=>'',
“字符集”=>“utf8”,
        ],
    ],
];

?>
根据其文档,您应该在组件数组中添加
'name'=>'reCaptcha'

'components' => [
    'reCaptcha' => [
        'name' => 'reCaptcha',
        'class' => 'himiklab\yii2\recaptcha\ReCaptcha',
        'siteKey' => 'your siteKey',
        'secret' => 'your secret key',
    ],
在模型中,您应该声明它的model
属性

public $reCaptcha; //<-- Model

public function rules()
{
  return [
      // ...
      [['reCaptcha'], \himiklab\yii2\recaptcha\ReCaptchaValidator::className(), 'secret' => 'your secret key', 'uncheckedMessage' => 'Please confirm that you are not a bot.']
  ];
}

我把你的建议都贴出来了!但是它抛出了错误!!作为错误统计信息'yii\base\InvalidConfigException'必须指定'name'或'model'和'attribute'属性。'您没有在reCaptcha的配置组件数组中提供组件
name
,您应该添加
'name'=>'reCaptcha',
答案左上角有右勾选按钮。
     <?= $form->field($model, 'reCaptcha')->widget(\himiklab\yii2\recaptcha\ReCaptcha::className()) ?>