2013-08-28 96 views
0

我发展与Zend框架的web应用程序2.更改Web应用程序的语言环境与URL路由

我怎样才能改变基于当前URL应用程序地区?

我已经匹配域名/ locale/controller/action /等网址。但我不知道在哪里放置代码来分析当前的URL并相应地更改区域设置!

感谢您的帮助!

+0

你可以在你的网址中使用的$ _GET参数。 – cptnk

+0

谢谢你的回答。 $ _GET是不是用于参数?我没有locale作为参数,但作为url的一部分,即mysite.com/en/main/index。无论如何,我已经知道我应该写什么代码,我不明白的是我应该把代码放在哪里! –

回答

0

我解决了这种方式:

../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, 
     ), 
); 
相关问题