2013-08-28 129 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, 
     ), 
); 
相關問題