我在Symfony2中暴露翻译时遇到问题。
例如:
<p>{{ 'You haven\'t confirmed email address yet. We can\'t inform you }}</p>
在message.en.yml中:
'you haven''t confirmed email address yet':
' We can''t inform you':
我希望点(。)表现为普通点,而不是像这样。 如何逃避这个角色?
答案 0 :(得分:1)
当您使用"Translation Component on steroids" - JMS Translation Bundle时,存在此问题,因为它在生成YML文件时支持级别嵌套。 Dot用于做到这一点,不能逃脱(到目前为止我还没有找到这种可能性)。
可能唯一的解决方案是禁用级别嵌套。不幸的是,需要修改捆绑中的一行。
打开JMS\TranslationBundle\Translation\Dumper\ArrayStructureDumper.php
并更改第26行:
private $prettyPrint = false;
或直接使用setPrettyPrint(false)
功能。