У меня проблема с формой проверки в Symfony2:
часть класса формы:
class CompanyType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options){
$builder
->add('name', 'text',array("label"=> "Nazwa",'max_length' => 255, 'required'=>true))
->add('url', 'url',array("label"=> "Adres strony",'max_length' => 255, 'required'=>true))
->add('logo', 'file',array("label"=> "Logo",'max_length' => 255))
->add('Dodaj', 'submit');
}
public function setDefaultOptions(OptionsResolverInterface $resolver){
$resolver->setDefaults(array(
'data_class' => 'Diliges\DiligesBundle\Entity\Company',
'error_bubbling' => true
));
}
}
части метода контроллера:
public function addAction(Request $request){
$company = new Company();
$form = $this->createForm(new CompanyType(), $company);
$form->handleRequest($request);
if ($form->isValid()) {
try{
$company->setActive(false);
return $this->redirect($this->generateUrl('add_company_thx'));
}catch(PDOException $e){
}
}
...
предприятие компании
properties:
name:
- NotBlank: ~
- MinLength: 3
url:
- NotBlank: ~
Im пытается, и пытается, и все еще $ form-> isValid() всегда возвращает true. Даже когда я отправляю пустую форму.
Nice! Спасибо, это работает! в app/confi/config.yml у меня была 'validation: {enable_annotations: true}' и должна быть 'validation: {enabled: true}'. – unbreak
@unbreak: то, что вы сделали, просто отключит аннотации, как в [doc] (http://symfony.com/doc/current/reference/configuration/framework.html#validation), и это может означать, что у вас есть проблема в ваших аннотациях. – SlimIT