gpt4 book ai didi

Symfony2 从实体注释翻译断言消息

转载 作者:行者123 更新时间:2023-12-03 22:58:53 26 4
gpt4 key购买 nike

我有一个带有一些验证和断言消息的实体。
我需要将这些信息翻译成阿拉伯语
我有一个messages.ar.xlf文件
来自实体的验证消息未翻译!

    <trans-unit id="1">
<source>Enter.Car.Details</source>
<target>بيانات السيارة</target>
</trans-unit>

这是我的实体
/**
* @var string
* @Assert\Length(max = "4", maxMessage = "Enter.Car.Details")
* @Assert\NotBlank(message="Enter.Car.Details")
* @ORM\Column(name="year_made", type="integer", length=4, nullable=true)
*/
private $yearMade;

这是我的 config.yml
framework:
translator: { fallback: ar }

注意:- 我在我的 twig 文件中翻译了一些单词,以检查本地和 messages.ar.xlf 文件是否正常工作,除了来自实体的验证消息外,其他一切都在工作。

最佳答案

验证消息不是来自 messages域,但来自 validators一。

所以创建validators.ar.xlf文件并将您的验证消息放在那里,应该可以正常工作(请参阅 official Symfony2 documentation for reference )。

还有一件事。取决于您使用的 Symfony 版本:maxLength断言 id 从 Symfony 2.1 弃用,并在 2.3 中删除。所以,如果你使用 Symfony >2.0,那么你应该使用 Length断言代替。

关于Symfony2 从实体注释翻译断言消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18681935/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com