в ZF2 пару дней разбираюсь, заставили прикрутить мультиязычность на сайте.
локализация работает, а вот хотел протестить мультиязычность определяя язык по локали браузера - вылезают ошибки.
Fatal error: Uncaught exception 'Zend\ServiceManager\Exception\ServiceNotFoundException' with message 'Zend\ServiceManager\ServiceManager::get was unable to fetch or create an instance for translator' in /opt/perforce/swarm/library/Zend/ServiceManager/ServiceManager.php on line 526
Application\config\module.config.php:
'translator' => array(
'locale' => 'en_US',
'translation_file_patterns' => array(
array(
'type' => 'gettext',
'base_dir' => __DIR__ . '/../language',
'pattern' => '%s.mo'
// 'text_domain' => __NAMESPACE__,
),
),
),
Application\Module.php
в ф-ции onBootstrap()
$translator = $event->getApplication()->getServiceManager()->get('translator');
$translator ->setLocale(\Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']))
->setFallbackLocale('en_US');
Похоже чего-то не хватает, только чего ?