【问题标题】:Symfony translate database value before outputSymfony 在输出前翻译数据库值
【发布时间】:2011-11-04 18:23:01
【问题描述】:

我有一张“警报”表。我想在英语中为用户存储警报,并在显示之前将警报翻译成用户的文化。就像使用 __() 函数翻译的普通消息一样。

这在 Symfony 1.4 中是否可行?

【问题讨论】:

    标签: symfony1 localization internationalization symfony-1.4


    【解决方案1】:

    如果您有反映数据库中条目的messages.en.xml 和messages.xx.xml 应该没问题。我还没有这样做,但我不明白为什么它应该工作......

    【讨论】:

      【解决方案2】:

      您有多少警报?怀疑超过100,不是吗?将这种大小的内容存储在 xml 翻译文件中是正常的,无论如何它们都会被缓存。并且在 xml 文件中添加新项目比在数据库中更简单。

      【讨论】:

      • 我一直在考虑的另一种方法是存储警报代码并具有输出翻译消息的功能。这样会更好吗?
      • 也许您应该考虑使用 i18n 模型,它存储相同的值但使用不同的语言。 symfony-project.org/book/1_2/13-I18n-and-L10n 这也适用于 symfony 1.4。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-11
      • 2013-04-26
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多