0

我想在 zend 项目中集成多种语言。为此我研究了http://framework.zend.com/manual/1.0/en/zend.translate.using.html但是..从那我不知道它是如何完成的..即使它没有显示我在哪个页面上编写了代码。在哪个页面应该写什么代码..我很困惑..谁能告诉我如何将语言与zend集成,所以我的网站可以翻译成任何语言

4

1 回答 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 回答