2016-08-08 2 views
1

Получил все в моей форме, проверяя, используя i18n просто отлично, но не могу понять, как перевести форму проверки. Например, прямо сейчас, когда я пытаюсь отправить форму с пустым полем, я получаю всплывающее сообщение проверки «Пожалуйста, заполните это поле».Как перевести проверку формы в Symfony 3?

Перевод включена и аннотации:

// config_dev.yml 
framework: 
    router: 
     resource: "%kernel.root_dir%/config/routing_dev.yml" 
     strict_requirements: true 
    profiler: { only_exceptions: false } 
    translator: { fallback: en } 
    validation: { enable_annotations: true } 

Entity подстроен для аннотаций проверки:

namespace AppBundle\Entity; 

use Doctrine\ORM\Mapping as ORM; 
use Symfony\Component\Validator\Constraints as Assert; 
.... 
    /** 
    * @var string 
    * @Assert\NotBlank(message = "Custom validation error message") 
    * @ORM\Column(name="url", type="string", length=512) 
    */ 
    private $url; 

Я также создал файл validators.en.yml в моем приложении/ресурсы/переводах но не уверен, куда идти отсюда. Может ли кто-нибудь помочь?

+2

Вы видите сообщение от вашего браузера, вы даже не представили форму. Это сообщение проверки HTML5, не связанное с Symfony. – malcolm

+0

@malcolm Сообщение появляется при отправке формы. Следующий ответ .... – pogeybait

+1

Если вы видите всплывающую подсказку с сообщением, которое является сообщением проверки HTML5. Сообщения о подтверждении Symfony появляются после отправки формы, а страница перезагружается/перенаправляется, но вы знаете лучше ... Если вы хотите знать, сообщение по умолчанию для not_blank в Symfony указано: «Это значение не должно быть пустым». и вы получите «Пожалуйста, заполните это поле». сообщение по умолчанию из вашего браузера. – malcolm

ответ

Смежные вопросы