我正在使用Symfony 2.3中的默認語言環境選項。無論用戶的瀏覽器設置如何,我的應用都應該是英文的。將Symfony 2中的默認語言環境強制爲英文
現在我得到在德國的表單組件的驗證消息(因爲我使用的是德國的瀏覽器):
我的配置設置:
//config.yml
framework:
translator: { fallback: en }
default_locale: en
// parameters.yml
locale: en
// base.html.twig
<!DOCTYPE html>
<html lang="en">
...
編輯
一個解決方案是將自定義html5驗證消息添加到表單元素。還有其他選擇嗎?
$builder->add('pname', 'text', array(
"label" => "Internal name:",
"required" => true,
"attr" => array(
'class' => 'input-xxlarge required',
'oninvalid'=> "setCustomValidity('Please do this and that ')"
)
)
);
Ilost一個 「E」 ......在應用程序的配置/配置/ parameters.yml – Wing
是的,這是設置了。我得到它可能是錯誤的:錯誤消息是html5錯誤消息。所以瀏覽器正在檢查,symfony不參與,唯一的解決方案是添加自定義html5錯誤消息,如我的問題的編輯部分所述。 – herrjeh42
你能列出你的樹枝模板編碼嗎 – Wing