2016-01-25 96 views
-1

我遇到問題。在我的表單中,文本CSRF令牌無效。請嘗試重新提交表單。不翻譯成法語。我在我的translations/validator.fr.yml文件中有以下內容:CSRF令牌的轉換失敗

The CSRF token is invalid. Please try to resubmit the form.: 'Actualisez le formulaire svp' 

我正在使用Symfony 2.7。

+0

其他翻譯是否有效? Symfony已經有一個默認的法語翻譯信息:'Le jeton CSRF est invalide。 Veuillez renvoyer le formulaire.'你看到了嗎,還是你看到英文翻譯? –

+0

這個projet我沒有翻譯。我想法語翻譯 – Fyher

+0

正確 - 當您嘗試進行此翻譯時,您是否將語言環境設置爲法語? –

回答

0

閱讀完您的評論後,如果您希望自己的翻譯是法語,那麼您的應用程序可以使用set a default locale,並且您還必須在您的配置中啓用translator。在你app/config/config.yml你會把:

parameters: 
    locale: fr 

framework: 
    translator:  { fallbacks: ["%locale%"] } 
    default_locale: "%locale%" 

translator行註釋掉當你第一次安裝的Symfony(見主app/config/config.yml文件)。

+0

我在config.yml中添加了這個,我刪除了緩存,並且我有相同的響應:CSRF令牌無效。請嘗試重新提交表單。 – Fyher

+0

更新了我的回答,翻譯在Symfony默認情況下是不啓用的,所以你必須啓用它們 –

+0

這是很好的謝謝:) – Fyher