SectionsType class
/**
* @param FormBuilderInterface $builder
* @param array $options
*/
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('name')
->add('description')
;
}
/**
* @param OptionsResolverInterface $resolver
*/
public function setDefaultOptions(OptionsResolverInterface $resolver)
{
$resolver->setDefaults(array(
'data_class' => 'Acm\StoreBundle\Entity\Sections'
));
}
/**
* @return string
*/
public function getName()
{
return 'acm_storebundle_sections';
}
Validation.yml:
Acm\StoreBundle\Entity\Sections:
properties:
name:
- NotBlank:
message: not.valid
- Length:
min: 3
max: 45
также я пробовал
Acm\StoreBundle\Entity\Sections:
properties:
name:
- NotBlank: {message: "not.valid" }
- Length:
min: 3
max: 45
валидаторы {}.yml языки.:
<body>
<trans-unit id="1">
<source>not.valid</source>
<target> enter a valid name</target>
</trans-unit>
</body>
config.yml
validation: { enabled: true }
и я попробовал
validation: { enabled: true, enable_annotations: true }
а также
validation: { enabled: true, enable_annotations: false }
а также
validation: { enable_annotations: true }
проблема в валидаторе показывает: "Пожалуйста, заполните это поле". сообщение с пустыми вводами и игнорировать мои сообщения из файла Validation.yml
Есть идеи?
решение состоит в том, чтобы добавить "novalidate", чтобы отключить проверку html5
{{ form(form, {'attr': {'novalidate': 'novalidate'}}) }}