PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了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,请注明来意。
标签: