Uzyskaj lokalną wartość w układzie lub widoku w Zend Framework 2

Jak możemyuzyskać lokalną wartość (np. „en” lub „en_US”, „de” itp.) w layout.phtml lub widoki w Zend Framework 2?

Moje lokalne ustawienia są dokładnie takie same jakwyjaśniono tutaj

<?php
namespace FileManager;

use Zend\Mvc\ModuleRouteListener;

class Module
{
    public function onBootstrap($e)
    {
        $translator = $e->getApplication()->getServiceManager()->get('translator');
        $translator
          ->setLocale(\Locale::acceptFromHttp($_SERVER['HTTP_ACCEPT_LANGUAGE']))
          ->setFallbackLocale('en_US');
    }

    //...
}

Chcę uzyskać wartość lokalną w następujący sposób:

$locale = $this->translate()->getLocale(); // <-- It's not working anyway

Muszę użyć$ locale'podczas wywoływania adresu URL api mapy google, aby uzyskać dopasowane ustawienia regionalne / język. Dzwonię do niego przez aplikację w layout.phtml

$this->headScript()->appendFile('http://maps.googleapis.com/maps/api/js?language=' . $locale);

Chcę więc dynamicznie zmieniać opcje języka podczas wywoływania interfejsu API.

PS: Nie mam żadnego parametru ciągu zapytania, takiego jak „język”, jest to rzecz api Google, którą muszę ustawić w adresie URL skryptu (jeśli nie wiesz). Bez odpowiedzitutaj

questionAnswers(2)

yourAnswerToTheQuestion