Получил все в моей форме, проверяя, используя 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 в моем приложении/ресурсы/переводах но не уверен, куда идти отсюда. Может ли кто-нибудь помочь?
Вы видите сообщение от вашего браузера, вы даже не представили форму. Это сообщение проверки HTML5, не связанное с Symfony. – malcolm
@malcolm Сообщение появляется при отправке формы. Следующий ответ .... – pogeybait
Если вы видите всплывающую подсказку с сообщением, которое является сообщением проверки HTML5. Сообщения о подтверждении Symfony появляются после отправки формы, а страница перезагружается/перенаправляется, но вы знаете лучше ... Если вы хотите знать, сообщение по умолчанию для not_blank в Symfony указано: «Это значение не должно быть пустым». и вы получите «Пожалуйста, заполните это поле». сообщение по умолчанию из вашего браузера. – malcolm