我正在使用Zend Framework(德语和英语)开发一个多语言项目,其中有一个小表单用于订购产品。用户应该能够:
谢谢您的建议。
最好的问候, Nico 编辑1我对如何处理这些问题有了更多的想法。你认为这种方法怎么样?
- 更改产品价格的首选货币
- 更改整个网站的首选语言
- 用户已经配置了浏览器只提供语言代码(“de”而不是“de_CH”)
- 用户偏爱的语言不受网站支持
- 用户来自一个不支持产品订单表格的货币的国家
谢谢您的建议。
最好的问候, Nico 编辑1我对如何处理这些问题有了更多的想法。你认为这种方法怎么样?
Zend_Locale()
:过滤所有没有国家代码的短语言环境,并使用应用程序支持的语言白名单(仅语言代码)。如果没有匹配项,则使用应用程序提供的默认值。Zend_Translate
:从语言环境开始使用语言代码。但是,如果用户更改了首选语言,则保留语言环境不变(可能基于新语言代码和旧国家代码没有匹配的语言环境),仅更改Zend_Translate
中的语言代码。Zend_Currency
:将语言环境用作默认语言环境。如果用户更改了首选货币,则仅更改货币而不是语言环境。因此,格式化将基于旧的语言环境,因为更改货币并不意味着用户也想更改其语言环境。
- de
- en_US