0

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

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

4

1 回答 1

1

当您使用“类固醇上的翻译组件”时存在此问题- JMS 翻译包,因为它在生成 YML 文件时支持级别嵌套。Dot 用于执行此操作并且无法转义(到目前为止我还没有发现这种可能性)。可能唯一的解决方案是禁用级别嵌套。不幸的是,需要修改包中的一行。打开JMS\TranslationBundle\Translation\Dumper\ArrayStructureDumper.php并更改第 26 行:

private $prettyPrint = false;

或直接使用setPrettyPrint(false)函数。

于 2013-04-25T08:11:10.717 回答