Ruft den lokalen Wert im Layout oder in der Ansicht in Zend Framework 2 ab

Wie können wirlokalen Wert erhalten (d. h .: 'en' oder 'en_US', 'de' usw.) in layout.phtml oder Ansichten in Zend Framework 2?

Meine lokale Einstellung ist genau die gleiche wiehier erklärt

<?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');
    }

    //...
}

Ich möchte einen lokalen Wert wie diesen erhalten:

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

Ich muss 'verwenden$ locale'es beim Aufrufen von Google Map API-URL, um übereinstimmende Gebietsschema / Sprache zu erhalten. Ich rufe es in der gesamten Anwendung in layout.phtml auf

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

Daher möchte ich die Sprachoption dynamisch gestalten, während ich api aufrufe.

PS: Ich habe keine Abfragezeichenfolge-Parameter wie "Sprache". Es ist eine Google API-Sache, die ich in der Skript-URL festlegen muss (wenn Sie nicht wissen). Bitte seien Sie nicht verwirrt. Nicht beantwortetHier

Antworten auf die Frage(2)

Ihre Antwort auf die Frage