假设我有两个同一个文件的网址,比如http://site.com/fr/page.php
和http://site.com/en/page.php
。
最后它与执行的文件完全相同,但是第一个url输出法语文本,第二个用英语输出。
使用asp.net我可以通过设置线程的Culture
和UICulture
属性来实现,然后使用两个resx资源文件来获取基于该文化显示的字符串。
我如何用php实现类似的功能?
我见过gettext,但据我所知,我不能在每个请求的基础上使用不同的语言。我不确定setlocale
和putenv
是否会影响所有请求或仅影响当前请求。
我知道有些框架可能提供该功能(zend_translate?),但我不想使用它。这个项目主要供我学习,我希望它尽可能独立。
答案 0 :(得分:0)
setlocale
和putenv
仅影响当前版本。您可以将您的文化保存到会话中。