Zend_Translate 的 MySQL 适配器

2024-03-24

我目前正处于一个相当大的项目的规划阶段,我将在 Zend 框架中开发该项目。我面临的问题之一是客户不仅想要翻译内容,还想要翻译界面。我目前正在使用 gettext 和 poedit 来管理我的语言文件,但这不是客户的选择,因为他们无法通过 FTP 访问该网站。

因此,我正在考虑一个 mysql 后端,在前端有一个接口,供客户管理他自己的接口翻译。然而,Zend_Translate 仍然没有 mysql 适配器。

那么,现在有人有 Zend_Translate 的适配器脚本,以便它可以与 mysql 表一起使用吗?或者有任何反对使用 mysql 的论点以及解决这个问题的其他可能的解决方案吗?


您可以通过不同的方式解决这个问题:

扩展 Zend_Translate_Adapter 以创建您自己的。所有新适配器只负责从源中获取翻译。也就是说,您只需要从数据库中获取翻译。查看其他适配器并了解它们是如何实现的。

从数据库中获取数据并将其传递给 Zend_Translate_Adapter_Array

使用 Zend_Translate_Adapter_Csv 或 Ini。由于会有更多的阅读翻译的文字,因此该解决方案将减少对数据库的查询数量。当客户端添加新语言或更改现有语言时,只需将其写入文件,而不是数据库。

如果您决定使用数据库适配器,也许您可​​以以某种方式“标记”翻译,以便在主页上仅获取主页的翻译,在联系页面上仅获取联系页面的翻译...

HTH!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Zend_Translate 的 MySQL 适配器 的相关文章

随机推荐