使用url路由更改web应用区域设置


Change web app locale with url routing

我正在使用Zend Framework 2开发一个web应用程序。

如何根据当前url更改应用程序区域设置?

我已经匹配了域/区域设置/控制器/操作等URL。但我不知道把代码放在哪里来分析当前的url并相应地更改区域设置!

谢谢你的帮助!

我用这种方式解决了:

../config/autoload/local.php
$_SERVER['REQUEST_URI_PATH'] = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
$segment = explode('/', $_SERVER['REQUEST_URI_PATH']);
$locale = $segment[1];
if($locale == '')
    $locale = 'en_US'; // default locale
return array(
     'translator' => array(
         'locale' => $locale,
         ),
);