public function initLocale(MvcEvent $e) { $config = $e->getApplication()->getServiceManager()->get('Config'); $serverUrl = $e->getApplication()->getServiceManager()->get('ViewHelperManager')->get('ServerUrl'); $baseUrl = $serverUrl->__invoke(); $uri = UriFactory::factory($baseUrl); $domain = $uri->getHost(); list($lang) = explode($config['base_domain'], $domain); if (!empty($lang)) { self::$sCurLang = str_replace(".", "", $lang); } else { self::$sCurLang = $config['default_lang']; } $translator = $e->getApplication()->getServiceManager()->get('translator'); $translator->setLocale($config['languages'][self::$sCurLang]['locale']); }