Я должен динамически менять языковой стандарт в зависимости от того, какой язык пользователь хочет.Zend framework 2: Как установить локаль globaly?
Я могу установить локаль в Заявлении/module.php, как это:
public function onBootstrap(MvcEvent $e)
{
$translator = $e->getApplication()->getServiceManager()->get('translator');
$translator->setLocale('hu_HU');
}
Но, как я могу сделать это в контроллере, если я хочу изменить язык? Я пробовал это, но после этого я могу изменить локаль только для этого одного запроса, а не глобального.
$translator = $this->getServiceLocator()->get('translator');
$translator->setLocale('srb_SRB');
Но я должен изменить его динамически, в зависимости от пользователя. – sgleser87
Это будет установлено для каждого запроса, тогда на основе данных сеанса пользователей (или UserEntity) – Sam
И как я могу изменить его в коде? – sgleser87