Zend Translate 是否自动检测语言?

发布于 2024-09-25 20:20:54 字数 547 浏览 4 评论 0原文

这是我的代码,

$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”。

This is my code

$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

It's always print 'Xin chào' even I use web proxy (from US) to request page.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

陈独秀 2024-10-02 20:20:54

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 参考指南中的语言

Zend_Translate is locale aware, which means it will use the Zend_Locale instance stored in the Zend_Registry:

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

If you are not using the Zend_Registry, it will try to get the locale from the user's web browser (if available), information from the environment of the host server, and Zend Framework settings. To prevent this, you have to set the locale explicitly:

$translator->setLocale($locale);

See the chapter Automatic Handling of Languages in the reference guide for Zend_Translate

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文