gpt4 book ai didi

php - 想在 Zend 框架之外使用 Zend_translate 吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:48:28 25 4
gpt4 key购买 nike

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

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

谢谢。

最佳答案

除非你决定修改它的代码,否则你不能只提取 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祝你好运!

关于php - 想在 Zend 框架之外使用 Zend_translate 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8971140/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com