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