リクエストロケールコードを取得するのに手伝いが必要です。アプリケーションロケールを認識させる(URLからロケールを取得する)
私の理論は、次のような、URLにロケールを定義することです:
`ロケールEN(英語)
OR
` http://localhost/fr/services/web
用のためhttp://localhost/en/services/web
ロケールfr(フランス語)
and then extract the locale from the URL and have the routes still work
値はここで$lang
変数
でit
に代わるApplication Module Class
内部の私の現在のコードです:
public function onBootstrap(MvcEvent $e)
{
$lang = 'it'; // this needs to reflect current request locale instead
$request = $e->getApplication()->getServiceManager()->get('Request');
$translator = $e->getApplication()->getServiceManager()->get('MvcTranslator');
$translator->addTranslationFile("phparray",Pluto::path('language',"$lang.php"));
$viewHelperManager = $e->getApplication()->getServiceManager()->get('ViewHelperManager');
$viewHelperManager->get('translate')->setTranslator($translator);
}
My solution would be to have the variable $lang populated with the request locale
、残りのURL部分
をルーティングに関連します私は、私のルーティングにもいくつかの修正が加えられると思っています。