大佬教程收集整理的这篇文章主要介绍了PHP-Zend翻译会自动检测语言吗?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
这是我的代码
$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
即使我使用Web代理(来自美国)来请求页面,也始终会打印“ Xinchào”.
解决方法:
Zend_Translate支持区域设置,这意味着它将使用存储在Zend_Registry中的Zend_Locale实例:
$locale = new Zend_Locale('en_US');
Zend_Registry::set('Zend_Locale', $localE);
如果您不使用Zend_Registry,它将尝试从用户的Web浏览器(如果有)中获取语言环境,来自主机服务器环境的信息以及Zend Framework设置.为防止这种情况,您必须显式设置语言环境:
$translator->setLocale($localE);
有关Zend_Translate的信息,请参见参考指南中的Automatic Handling of Languages章
以上是大佬教程为你收集整理的PHP-Zend翻译会自动检测语言吗?全部内容,希望文章能够帮你解决PHP-Zend翻译会自动检测语言吗?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。