我試圖讓表單域的翻譯工作。我的Bundle的Ressource文件夾中有messages.en.yml
。如何使用messages.en.yml翻譯symfony2格式中的標籤?
test: it works
form:
description: Add a description.
我想在EntityType
相應地轉換表單域的標籤,以建立一個形式。
$builder->add(
'description',
null,
array('label' => 'form.description', 'required' => false)
);
然而,只有文字串'form.description'
得到展示,不能Add a description.
翻譯服務的預期翻譯和messages.en.yml
正確加載,我可以叫
var_dump($this->get('translator')->trans('test'));
控制器並獲得翻譯結果。
我缺少的是當我想要把字符串'form.description'
的東西應該翻譯的?
我想我必須對它們調用trans函數,但是我怎樣才能自動完成呢?
好,很奇怪。現在它運作正常。我還不知道發生了什麼變化,但我會研究它。我懷疑即使在緩存後仍然存在一些奇怪的緩存問題:清除 – k0pernikus
目前存在相同的問題。任何想法是什麼造成的? – ferdynator
@ferdynator對我來說,我懷疑這是一個緩存錯誤。如果'clear:cache'不起作用,請嘗試通過'rm -rf app/cache/dev/*'手動清除設備緩存。另外,請檢查您是否在yml-name中有拼寫錯誤。它也可能是一個較低的大寫問題。 – k0pernikus