【发布时间】:2016-06-11 22:42:57
【问题描述】:
我正在使用EWZRecaptchaBundle,这是一个为 Symfony 提供 reCAPTCHA 表单字段的包。
当我尝试渲染 1 个 recaptcha 时,它工作正常,但当我尝试 2 个时,它只显示第一个。
是否可以使用此捆绑包在单个页面上显示多个验证码?
我的代码:
composer.json
"require": {
...
"excelwebzone/recaptcha-bundle": "~1.4.1",
}
AppKernel.php
$bundles = array(
// ...
new EWZ\Bundle\RecaptchaBundle\EWZRecaptchaBundle(),
// ...
);
# app/config/config.yml
ewz_recaptcha:
public_key: here_is_your_public_key
private_key: here_is_your_private_key
locale_key: %kernel.default_locale%
//form class
<?php
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('recaptcha', 'ewz_recaptcha', [
'required' => true,
'constraints' => [
new RecaptchaTrue()
],
'mapped' => false,
])
//twig template
<div id="recaptcha_google_div" {% if not signupForm.recaptcha.vars.valid %}class="left"{% endif %}>
{{ form_widget(signupForm.recaptcha) }}
{{ form_errors(signupForm.recaptcha) }}
</div>
【问题讨论】:
-
你可以发布一些代码,比如树枝模板
-
寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。没有明确问题陈述的问题对其他读者没有用