私のアプリケーションのデフォルトのロケールを変更しようとしています。私がこれまで試したもの:Symfony2のデフォルトのロケールを変更する
- セットintl.default_locale「をet_EE」
- セットのロケールに
app/config/parameters.ini
- の「ら」には、()メソッドはhere を説明し、私のバンドルのブートにデフォルトのロケールを変更しました
- StubLocaleを拡張し、メソッドgetDefault()を上書きして 'et_EE'を返すクラスLocaleを実装しました。
ここに実装があります。 \Locale::getDefault()
呼び出しはこのメソッドを実行しないため、Localeクラスは上書きされていないようです。記載されているすべてのこれらのメソッドを試した後
<?php
use Symfony\Component\Locale\Stub\StubLocale;
class Locale extends StubLocale
{
static public function getDefault()
{
return 'et_EE';
}
}
、\Locale::getDefault()
はまだen
を返します。国や言語などのフォームウィジェットを適切なロケールでレンダリングするには、et_EE
を返す必要があります。
どうすればいいですか?後で複数のロケールをサポートできることも素晴らしいでしょう。ありがとう。 symfonyの2.0では
\ Locale :: getDefault()は、PHPによって提供されているので、このメソッドを実行しません。 Symfonyが使用するLocaleクラスは、\ Localeを拡張する\ Symfony \ Component \ Locale \ Localeではなく、\ Localeではありません。 –