public function onBootstrap(MvcEvent $e) { $app = $e->getApplication(); $app->getEventManager()->attach(MvcEvent::EVENT_DISPATCH, function ($e) { $routeMatch = $e->getRouteMatch(); if ($routeMatch->getParam('locale') != '') { $this->serviceManager = $e->getApplication()->getServiceManager(); $translator = $this->serviceManager->get('translator'); $translator->setLocale($routeMatch->getParam('locale')); } }); }
Wszystko super tylko w widoku taki kod:
Tłumaczy tylko na język polski, nie ważne co wpiszemy do routa (getParam oczywiście pokazuje prawdziwe wartości). Co jest nie tak?