2013-07-30 162 views
0

我正在使用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 ')" 
       ) 
      ) 
); 

回答

0
//parameters.yml 
parameters: 
    ...... 
    locale: en 
+0

Ilost一個 「E」 ......在應用程序的配置/配置/ parameters.yml – Wing

+0

是的,這是設置了。我得到它可能是錯誤的:錯誤消息是html5錯誤消息。所以瀏覽器正在檢查,symfony不參與,唯一的解決方案是添加自定義html5錯誤消息,如我的問題的編輯部分所述。 – herrjeh42

+0

你能列出你的樹枝模板編碼嗎 – Wing

0

文件parameters.yml

parameters: 
    locale: en 
+0

是的,這也是設置的。我得到它可能是錯誤的:錯誤消息是html5錯誤消息。所以瀏覽器正在檢查,symfony不參與,唯一的解決方案是添加自定義html5錯誤消息,如我的問題的編輯部分所述。 – herrjeh42

相關問題