5

我正在创建一个具有多语言功能的网站。我搜索并发现 zend_translate 是翻译文本的最佳方式。但我已经用简单的 php(无框架)开始了我的网站并完成了许多模块。但现在我想在我的网站中使用翻译器来翻译 php 文本并且文本来自数据库(mysql)

我可以使用 gettext(),但我无权在我的实时服务器上安装 gettext(),所以我选择了 zend_translate。所以任何人都可以帮助我使用 zend_translate 并使用 zend 框架而不复制整个 zend 库文件。或者给我一些其他的方式。

谢谢。

4

1 回答 1

1

除非你决定修改它的代码,否则你不能只提取 Zend_Translate,通过使用 Zend_Translate,你将不得不得到 Zend_Exception、Zend_Registry(对此不确定)、Zend_Cache(如果你想要缓存),我认为就是这样。

将所需的代码复制到您的项目中,并使用您要使用的适当适配器,然后只需创建 Zend_Translate 的实例,如下所示

$translator = new Zend_Translate(array(
    'adapter' => 'gettext',
    'content' => '/my/path/source-de.mo',
    'locale'  => 'de'
));

然后在你的代码的某个地方做

echo $translator->_('Welcome back'), ' ', $username;

要添加更多语言,请执行以下操作:

$translator->addTranslation(
array(
    'content' => '/path/to/translation/fr-source.mo',
    'locale'  => 'fr'
));

并使用法语语言环境输出:

$translator->setLocale('fr');
echo $translator->_('Welcome back'), ' ', $username;

如需更多信息,请参阅http://framework.zend.com/manual/en/zend.translate.html 祝你好运!

于 2012-02-06T14:58:06.700 回答