在Mysql中的symfony翻译

问题描述:

我想配置Symfony以从Mysql获取翻译,而不是从XLIFF文件获取翻译。在Mysql中的symfony翻译

我看到这个页面上的解释:http://www.symfony-project.org/reference/1_4/en/05-Factories#chapter_05_i18n

我配置factories.yml文件:

i18n: 
    class: sfI18N 
    param: 
     source: MySQL 

而且我得到这个错误: 500 |内部服务器错误| sfException 连接到数组时出错。

我想我应该配置哪个数据库,但我不知道如何用doctrine做到这一点。

任何人都可以帮助我吗? :)

谢谢。

+0

你是什么意思的“它不工作”?任何错误消息?你的尝试源代码块? 以及请接受您以前的问题更多的答案... – 2011-03-24 19:48:58

+0

是的,对不起,我编辑我的问题 – Charles 2011-03-25 13:23:30

在此描述:

http://www.symfony-project.org/gentle-introduction/1_4/en/13-I18n-and-L10n

跳到节 “在数据库中的文本信息”。

简单描述:

  1. 创建表,如 “表名”
  2. 创建转换表 “tablename_i18n”,如:
    • ID
    • 文化
    • 名(< =这是你想要翻译什么)

现在生成模型,它会自动生成针对Tablename对象的getName()方法,但它会有一个参数文化。

+0

感谢您的答案,但我不需要翻译模型,但字符串。我想从__()方法存储字符串到数据库中。 – Charles 2011-03-24 21:36:39

+0

好吧,然后在这里你去看看这个:http://trac.symfony-project.org/browser/tags/RELEASE_1_4_10/lib/i18n/sfMessageSource_MySQL.class.php在评论里有如何配置它 – Aston 2011-03-24 22:45:32

+0

所以我只需要定义表目录和trans_unit,它应该工作?我会尝试一下谢谢:) – Charles 2011-03-25 13:25:02