站长网 MySql教程 Zend_Translate的Mysql适配器

Zend_Translate的Mysql适配器

我目前正处于一个相当大的项目的规划阶段,我将在Zend Framework中开发.我面临的一个问题是,客户不仅要翻译内容,还要翻译界面.我目前正在使用gettext和poedit来管理我的语言文件,但这不是客户的选择,因为他们没有FTP访问该网站. 因此,我正在考虑一个mysql后

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

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

那么,现在是否有人为Zend_Translate提供适配器脚本,以便它可以与mysql表一起使用?或者反对使用mysql以及可能的其他解决方案来解决这个问题?

最佳答案
您可以通过不同方式解决此问题:

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

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

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

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

HTH!

本文来自网络,不代表站长网立场,转载请注明出处:https://www.zwzz.com.cn/html/jc/mysql/2021/0525/6201.html

作者: dawei

【声明】:站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。
联系我们

联系我们

0577-28828765

在线咨询: QQ交谈

邮箱: xwei067@foxmail.com

工作时间:周一至周五,9:00-17:30,节假日休息

返回顶部