1

我在 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 }
4

2 回答 2

3

尝试:

sfOutputEscaper::unescape($object->Translation['fr']->description);
于 2013-02-22T15:41:41.737 回答
1
 $object->Translation['fr']->getDescription(ESC_RAW);

这应该可以解决问题:)

于 2013-02-21T07:50:27.030 回答