0
我发展与Zend框架的web应用程序2.更改Web应用程序的语言环境与URL路由
我怎样才能改变基于当前URL应用程序地区?
我已经匹配域名/ locale/controller/action /等网址。但我不知道在哪里放置代码来分析当前的URL并相应地更改区域设置!
感谢您的帮助!
我发展与Zend框架的web应用程序2.更改Web应用程序的语言环境与URL路由
我怎样才能改变基于当前URL应用程序地区?
我已经匹配域名/ locale/controller/action /等网址。但我不知道在哪里放置代码来分析当前的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,
),
);
你可以在你的网址中使用的$ _GET参数。 – cptnk
谢谢你的回答。 $ _GET是不是用于参数?我没有locale作为参数,但作为url的一部分,即mysite.com/en/main/index。无论如何,我已经知道我应该写什么代码,我不明白的是我应该把代码放在哪里! –