Php Symfony 3翻译错误验证程序范围
我要翻译以下范围的错误消息: 此值应为1990年1月1日上午12:00或以上。 我正在使用Symfony的功能,该功能适用于除此之外的其他错误:Php Symfony 3翻译错误验证程序范围,php,symfony-forms,symfony,translate,Php,Symfony Forms,Symfony,Translate,我要翻译以下范围的错误消息: 此值应为1990年1月1日上午12:00或以上。 我正在使用Symfony的功能,该功能适用于除此之外的其他错误: $this->get('translator')->trans($err,[],'validators') 我应该用别的东西来翻译这个错误吗 如果我理解正确,您可以继续cezar建议的方式,例如,您可以使用注释: MyEntity.php 并在文件中添加翻译,例如: 验证器 希望此帮助如果我正确理解,您可以继续cezar建议的方式,例如,您可以使用注释
$this->get('translator')->trans($err,[],'validators')
我应该用别的东西来翻译这个错误吗 如果我理解正确,您可以继续cezar建议的方式,例如,您可以使用注释: MyEntity.php 并在文件中添加翻译,例如: 验证器
希望此帮助如果我正确理解,您可以继续cezar建议的方式,例如,您可以使用注释: MyEntity.php 并在文件中添加翻译,例如: 验证器
希望这有帮助$err的价值是多少?哪些文件包含验证器文件?您使用的是
@Assert\Range
还是类似的东西?如果是这样,您只需在message=“my_range_message”
中输入id即可翻译消息,其中my_range_message
可在您的validators.en.yml
和validators.fr.yml
中找到。验证消息的翻译应该在模型(实体)中进行,而不是在控制器中进行,除非您有一些特定的要求。@Matteo:我在$err上有这个值:这个值应该是1990年1月1日凌晨12:00或更高。@cezar是的,我使用这个范围,但是是的,我找到了翻译的id,但我不知道如何调用正确的id$err的值是多少?哪些文件包含验证器文件?您使用的是@Assert\Range
还是类似的东西?如果是这样,您只需在message=“my_range_message”
中输入id即可翻译消息,其中my_range_message
可在您的validators.en.yml
和validators.fr.yml
中找到。验证消息的翻译应该在模型(实体)中进行,而不是在控制器中进行,除非您有一些特定的要求。@Matteo:我在$err上有这个值:这个值应该是1990年1月1日凌晨12:00或更高。@cezar是的,我使用这个范围,但是是的,我找到了翻译的id,但我不知道怎么称呼正确的
/**
* @Assert\Range(
* min = "now",
* max = "+5 hours",
* minMessage = "myMinMessage"
* )
*/
private $myDate;
myMinMessage: bla bla value should be {{ limit }} or more. You entered {{ value }}