Internationalization 没有输出转义的symfony i18n对象

Internationalization 没有输出转义的symfony i18n对象,internationalization,escaping,symfony-1.4,Internationalization,Escaping,Symfony 1.4,我在Symfony 1.4和条令中遇到了一个问题,即在没有输出转义的情况下获取i18n对象的值 通常我只做这个$object->getDescription(ESC\u RAW)以获取未转义的值。当我想要得到对象的特定翻译时,问题就出现了。如何指定区域性和转义策略?我还没有找到关于这个的任何文档。我是否可以将多个参数作为数组或类似的内容传递:$object->getDescription(数组('fr',ESC_RAW)) 以下是我的模式的相关部分: Object: actAs: T

我在Symfony 1.4和条令中遇到了一个问题,即在没有输出转义的情况下获取i18n对象的值

通常我只做这个
$object->getDescription(ESC\u RAW)
以获取未转义的值。当我想要得到对象的特定翻译时,问题就出现了。如何指定区域性和转义策略?我还没有找到关于这个的任何文档。我是否可以将多个参数作为数组或类似的内容传递:
$object->getDescription(数组('fr',ESC_RAW))

以下是我的模式的相关部分:

Object:
  actAs:
    Timestampable: ~
    I18n:
      fields:           [name, description]
  columns:
    name:               { type: string(255), notnull: true }
    description:        { type: string(1000) }
    user_id:            { type: integer }
  relations:
    User:               { class: sfGuardUser, local: user_id, foreign: id, type: one, foreignType: many, foreignAlias: Objects }
这应该可以做到:)

这应该可以做到:)

试试:

sfOutputEscaper::unescape($object->Translation['fr']->description);
尝试:


谢谢然而,当我尝试这样做时,我得到了:“条令\记录\未知属性异常未知方法ObjectTranslation::getDescription”,我编辑了我的问题以包括我的模式。也许我做错了。谢谢!然而,当我尝试这样做时,我得到了:“条令\记录\未知属性异常未知方法ObjectTranslation::getDescription”,我编辑了我的问题以包括我的模式。也许我做错了。嘿,谢谢,这很有效。你知道为什么前面的答案不适合我吗?这似乎不是处理此问题的正确方法。
getDescription(ESC\u RAW)
如果您使用的是对象目录,如
$object->getDescription(ESC\u RAW)
。但是如果你点击了转换关系,我从来没有使用getter来检索值。顺便说一句,使用
sfoutputexcaper::unescape
并不是一个坏方法,这取决于开发人员,因为使用
ESC\u RAW
,他们在最后执行相同的操作。您介意看一下我关于这个问题的相关问题吗?如果你没有时间,那很好;我真的很感谢你的帮助。嘿,谢谢。这很有效。你知道为什么前面的答案不适合我吗?这似乎不是处理此问题的正确方法。
getDescription(ESC\u RAW)
如果您使用的是对象目录,如
$object->getDescription(ESC\u RAW)
。但是如果你点击了转换关系,我从来没有使用getter来检索值。顺便说一句,使用
sfoutputexcaper::unescape
并不是一个坏方法,这取决于开发人员,因为使用
ESC\u RAW
,他们在最后执行相同的操作。您介意看一下我关于这个问题的相关问题吗?如果你没有时间,那很好;我真的很感谢你的帮助。
sfOutputEscaper::unescape($object->Translation['fr']->description);