我的表单中的所有内容都使用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,但不确定从何处开始。有人可以帮忙吗?
答案 0 :(得分:0)
您可以在app/Resources/translations/validators.fr.xlf
(法语xlf翻译文件的示例)
这里是您要查找的文档:http://symfony.com/doc/current/validation/translations.html