我对 EWZRecaptcha Bunlde (dev-master) 和 symfony 2.1.0 有疑问。reCaptcha 显示正确,图像发生变化,所以我认为配置没问题。但是 reCaptcha 没有经过验证,提交后$form->getErrorsAsString()
说:这个表单不应该包含额外的字段。
好吧,我认为额外的字段是recaptcha_challenge_field
从recaptcha_response_field
reCaptcha 发送的,但我认为我错过了文档中的某些内容,所以它们有什么问题?
对于验证,我使用文档中的代码:(我也尝试了替代方法,那里提到了)
use EWZ\Bundle\RecaptchaBundle\Validator\Constraints as Recaptcha;
//...
/**
* @Recaptcha\True
*/
public $recaptcha;
//...
在配置中:
framework:
validation: { enable_annotations: true }
我添加了这样的字段:
$builder->add('recaptcha', 'ewz_recaptcha', array(
'property_path' => false,
'attr' => array(
'options' => array(
'theme' => 'clean'
)
)
));
也许我忘记了一些重要的东西,文档中没有提到?