我想在zend项目中集成多种语言。因为我已经研究过http://framework.zend.com/manual/1.0/en/zend.translate.using.html但是......从那时起我就不知道如何做到这一点。即使它没有' t显示我在哪个页面上写了code.in哪个页面应该是什么代码..我是这样,混淆..任何人都可以告诉我如何将语言与zend集成,以便我的网站可以用任何语言翻译
答案 0 :(得分: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
变量,例如:/en/controller/action/
4)用于显示phtml
中的翻译值$this->translate('constant_name');