symfony2翻译转义点

时间:2013-04-25 07:21:21

标签: symfony escaping translation

我在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':

我希望点(。)表现为普通点,而不是像这样。 如何逃避这个角色?

1 个答案:

答案 0 :(得分:1)

当您使用"Translation Component on steroids" - JMS Translation Bundle时,存在此问题,因为它在生成YML文件时支持级别嵌套。 Dot用于做到这一点,不能逃脱(到目前为止我还没有找到这种可能性)。 可能唯一的解决方案是禁用级别嵌套。不幸的是,需要修改捆绑中的一行。 打开JMS\TranslationBundle\Translation\Dumper\ArrayStructureDumper.php并更改第26行:

private $prettyPrint = false;

或直接使用setPrettyPrint(false)功能。