在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框架进行复数化等?
答案 0 :(得分:0)
您可以处理此问题的一种方法是将JavaScript放入视图脚本中,并从路径而不是公共路径返回它们。例如http://your host.com/js/somescript
。这样可以让您使用统一的翻译工作流程。当然它的缺点是不能让你轻易地缩小你的js。