Sto cercando di aggiungere EWZRecaptcha al modulo di registrazione. mio modulo di iscrizione costruttore di simile a questa:Symfony2 aggiungi il campo reCaptcha al modulo di registrazione
public function buildForm(FormBuilder $builder, array $options)
{
$builder->add('username', 'text')
->add('password')
->add('recaptcha', 'ewz_recaptcha', array('property_path' => false));
}
public function getDefaultOptions(array $options)
{
return array(
'data_class' => 'Acme\MyBundle\Entity\User',
);
}
Ora, come posso aggiungere il Recaptcha vincolo al campo captcha? Ho cercato di aggiungere questo ai validation.yml:
namespaces:
RecaptchaBundle: EWZ\Bundle\RecaptchaBundle\Validator\Constraints\
Acme\MyBundle\Entity\User:
...
recaptcha:
- "RecaptchaBundle:True": ~
Ma ottengo Property recaptcha does not exists in class Acme\MyBundle\Entity\User
errore.
Se rimuovo array('property_path' => false)
dalle opzioni del campo recaptcha, ottengo l'errore:
Neither property "recaptcha" nor method "getRecaptcha()" nor method "isRecaptcha()"
exists in class "Acme\MyBundle\Entity\User"
Qualsiasi idea di come risolverlo? :)
Ottimo articolo, grazie! – tamir
Poiché Symfony 2.1, 'maped = false' dovrebbe essere usato al posto di' property_path = false', vedere http://symfony.com/doc/current/reference/forms/types/form.html#property-path e http: //symfony.com/doc/current/reference/forms/types/form.html#mapped, rispettivamente. –