我正在寻找关于在Zend 2中处理本地化的首选方法的教程,但到目前为止我还找不到任何。我能找到的最好的是this page,它并没有详细解释实现本地化(特别是应用程序消息)的实际过程,或者说在Zend 2发布之前就已经提出并且现在已经过时的this question。Zend 2中本地化的首选方法是什么?
如果给出了该页面上的选择,说我选择GNU Gettext作为翻译格式。在这种情况下是否有任何关于本地化ZF2应用程序的教程?
或者说我存储在我的数据库表的网站上的网页的文本,例如
CREATE TABLE `page` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) DEFAULT NULL,
`body` blob,
`locale` int(11) NOT NULL,
`creator` int(11) NOT NULL,
`created` datetime NOT NULL,
`modified` datetime NOT NULL,
PRIMARY KEY (`id`),
KEY `pagecreatorfk_idx` (`creator`),
CONSTRAINT `pagecreatorfk` FOREIGN KEY (`creator`)
REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8
我怎么会去与提供本地化的消息呢?
你可以定义一点本地化吗?例如,你只是想翻译文本到不同的语言,时间格式,货币格式等...... 虽然我的第一个建议是使用GetText翻译格式,我不会将它存储在数据库中,而是文本文件,我也会为它们设置缓存。 – Diemuzi 2013-03-02 19:53:14
我的意思主要是翻译各种信息,包括表单标签或按钮标题等元素,当然也包括网站上的页面内容,以及日期,时间和货币格式。所讨论的特定网站是一个简单的网站,其中包含一些静态页面以及通过网络应用程序本身进行编辑的可能性。尽管我也很欣赏一些关于如何在较大和更复杂的应用程序中完成这些操作的指针,而不是较小的应用程序。 – Vilinkameni 2013-03-02 20:25:18