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