symfony i18n对象没有输出转义

时间:2013-02-20 19:28:04

标签: internationalization escaping symfony-1.4

我在Symfony 1.4和Doctrine中遇到问题,在没有输出转义的情况下获取i18n对象的值。

通常我只需执行此操作$object->getDescription(ESC_RAW);即可获取未转义的值。当我想获得对象的特定翻译时,问题出现了。如何指定文化和逃避策略?我还没有找到任何相关文档。我可以将多个参数作为数组或类似的内容传递:$object->getDescription(array('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 }

2 个答案:

答案 0 :(得分:3)

尝试:

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

答案 1 :(得分:1)

 $object->Translation['fr']->getDescription(ESC_RAW);

这应该可以解决问题:)