ZF2 JS本地化

时间:2015-03-06 14:46:37

标签: javascript localization internationalization zend-framework2

在ZF2上写的项目。问题是如何实现i18n对客户端js文件的支持?对于服务器端,我们使用getText(.po / .mo文件)。 在onBootstrap()

    $translator = $services->get('MvcTranslator');
    // determine locale by browser setting HTTP 'Accept-Language'
    $translator ->setLocale(\Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']))
        ->setFallbackLocale('en_US');

我不知道如何从ZF2进入js文件区域设置。可能有一些ajax请求?我正在考虑为i18n生成JSON文件(en_US.js,ja_JP.js),需要在JS或DOM中设置区域设置。也许我应该使用一些javascript i18n框架进行复数化等?

1 个答案:

答案 0 :(得分:0)

您可以处理此问题的一种方法是将JavaScript放入视图脚本中,并从路径而不是公共路径返回它们。例如http://your host.com/js/somescript。这样可以让您使用统一的翻译工作流程。当然它的缺点是不能让你轻易地缩小你的js。