gpt4 book ai didi

php - Zend Translate 会自动检测语言吗?

转载 作者:可可西里 更新时间:2023-11-01 01:09:44 24 4
gpt4 key购买 nike

这是我的代码

$locale = new Zend_Locale('en_US');
Zend_Registry::set('Zend_Locale', $locale);

$GLOBALS['translate'] = new Zend_Translate(
array(
'adapter' => 'array',
'content' => array('Hello' => 'Hi'),
'locale' => 'en_US'
)
);

gb('translate')->addTranslation(
array(
'content' => array('Hello' => 'Xin chào'),
'locale' => 'vi'
)
);

gb('translate')->_('Hello'); //always print Xin chào

即使我使用网络代理(来自美国)请求页面,它也总是打印'Xin chào'。

最佳答案

Zend_Translate locale aware,这意味着它将使用存储在 Zend_Registry 中的 Zend_Locale 实例:

$locale = new Zend_Locale('en_US');
Zend_Registry::set('Zend_Locale', $locale);

如果您没有使用 Zend_Registry,它将尝试从用户的网络浏览器(如果可用)获取区域设置、来自主机服务器环境的信息以及 Zend Framework 设置。为防止这种情况,您必须明确设置语言环境:

$translator->setLocale($locale);

参见章节Automatic Handling of LanguagesZend_Translate

的引用指南中

关于php - Zend Translate 会自动检测语言吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3838106/

24 4 0
文章推荐: php - 自动将尾部斜杠添加到 urlencoded url
文章推荐: java - 卡夫卡生产者非常慢
文章推荐: java - junit 测试中的 MockMVC - 检查 List 和 Map 的结果