Symfony 2.3 のデフォルトのロケール オプションに苦労しています。ユーザーのブラウザ設定に関係なく、私のアプリは英語であるはずです。
現在、フォーム コンポーネントの検証メッセージをドイツ語で取得しています (ドイツ語のブラウザーを使用しているため)。
私の構成設定は次のとおりです。
//config.yml
framework:
translator: { fallback: en }
default_locale: en
// parameters.yml
locale: en
// base.html.twig
<!DOCTYPE html>
<html lang="en">
...
編集
1 つの解決策は、フォーム要素にカスタム html5 検証メッセージを追加することです。他のオプションはありますか?
$builder->add('pname', 'text', array(
"label" => "Internal name:",
"required" => true,
"attr" => array(
'class' => 'input-xxlarge required',
'oninvalid'=> "setCustomValidity('Please do this and that ')"
)
)
);