如何在Symfony 3中翻译表单验证?

时间:2016-08-08 06:23:16

标签: yaml symfony

我的表单中的所有内容都使用i18n进行了验证,但是无法弄清楚如何翻译表单验证。例如,当我尝试使用空字段提交表单时,我会收到弹出验证消息"请填写此字段。"

启用了翻译并启用了注释:

// 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 }

实体被装配用于验证注释:

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;

我还在app / Resources / translations文件夹中创建了文件validators.en.yml,但不确定从何处开始。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您可以在app/Resources/translations/validators.fr.xlf(法语xlf翻译文件的示例)

中翻译验证消息

这里是您要查找的文档:http://symfony.com/doc/current/validation/translations.html