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