मैं अपने पंजीकरण फॉर्म में EWZRecaptcha जोड़ने की कोशिश कर रहा हूं। मेरे पंजीकरण फार्म बिल्डर इस तरह दिखता है:Symfony2 पंजीकरण फॉर्म में रीकैप्चा फ़ील्ड जोड़ें
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',
);
}
अब, मैं कैसे कैप्चा क्षेत्र के लिए रीकैप्चा बाधा जोड़ सकते हैं? मैं validation.yml को यह जोड़ने की कोशिश की:
namespaces:
RecaptchaBundle: EWZ\Bundle\RecaptchaBundle\Validator\Constraints\
Acme\MyBundle\Entity\User:
...
recaptcha:
- "RecaptchaBundle:True": ~
लेकिन मैं Property recaptcha does not exists in class Acme\MyBundle\Entity\User
त्रुटि मिलती है।
Neither property "recaptcha" nor method "getRecaptcha()" nor method "isRecaptcha()"
exists in class "Acme\MyBundle\Entity\User"
किसी भी विचार है कि यह कैसे हल करने के लिए:
अगर मैं recaptcha क्षेत्र के विकल्पों में से array('property_path' => false)
निकालने के लिए, मैं त्रुटि मिलती है? :)
ग्रेट आलेख, धन्यवाद! – tamir
सिम्फनी 2.1 के बाद, 'property_path = false' के बजाय 'mapped = false' का उपयोग किया जाना चाहिए, http://symfony.com/doc/current/reference/forms/types/form.html#property-path और http: //symfony.com/doc/current/reference/forms/types/form.html#mapped, क्रमशः। –