예제 #1
0
 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']);
 }