我想在 zend 项目中集成多种语言。为此我研究了http://framework.zend.com/manual/1.0/en/zend.translate.using.html但是..从那我不知道它是如何完成的..即使它没有显示我在哪个页面上编写了代码。在哪个页面应该写什么代码..我很困惑..谁能告诉我如何将语言与zend集成,所以我的网站可以翻译成任何语言
问问题
149 次
1 回答
1
这可能不是最好的解决方案,但它可能对您有用。
ZF 提供多种适配器,您可以选择任何 Zend_Transalate 适配器 Array、Csv、Gettext、Ini、Tbx、Tmx、Qt、Xliff。
对于 CSV
1) 为您要使用的每种语言创建不同的 CSV 文件。例如:
en.csv
hn.csv
2) 为您将在应用程序中使用的每个单词/句子创建常量。将所有常量及其值保存到各自的 CSV 文件中。例如:
constant
value
3) 加载语言文件
$translate = new Zend_Translate('csv', "/pathtofile/$lngfile.csv", 'en');
Zend_Registry::set('Zend_Translate', $translate);
$lngfile
您可以在 URL中携带变量,例如:/en/controller/action/
4) 用于在 phtml 中显示翻译后的值
$this->translate('constant_name');
于 2013-09-01T07:25:28.393 回答