我正在开展一个项目,要求我将该项目翻译成瑞典语和英语,以供该公司的客户使用。
我在
中制作了两个ini文件xproject/application/messages-SV.ini.php <- Swedish
xproject/application/messages-EN.ini.php <- English
在我的define.ini.php文件中,我只包含了带有以下内容的消息-SV.ini.php文件:
required_once('messages-SV.ini.php');
#required_once('messages-EN.ini.php');
我已在我的视图中添加了两个按钮,供客户选择瑞典语默认或英语。但我不知道如何让按钮向定义文件发送一个动作,然后切换到英文文件并从中读取,如果我通过cookie做,或者我应该使用别的东西,因为在不同的内容中有很多内页树结构所以我需要将语言更改为永久性,直到用户单击其他语言...
答案 0 :(得分:0)
这是一个很大的问题...... zend框架具有标准的翻译组件Zend_Translate,可以与ini文件一起使用。那么你可能需要创建一个语言指示器cookie和一个动作来改变它。在每个页面加载(可能是predispatch)上检查此标志,并将相应的ini文件传递给Zend_Translate。