2013-11-24 83 views
0

我已經成功地使用這些線路成功實現在樹枝國際化和{%反%}標籤:Gettext的工作間歇

$language = "..."; 
$domain = "project"; 
putenv("LC_MESSAGES=$language"); 
setlocale(LC_MESSAGES, $language); 
bindtextdomain($domain, SITE_DIR . "locale"); 
textdomain($domain); 
bind_textdomain_codeset($domain, "UTF-8"); 

而且樹枝模板:

... 
{% trans "Translation.Key" %} 
... 

不幸的是它的工作原理隨機。我的意思是,雖然我一直按F5鍵,每秒鐘,或在頁面之間,但它有時會切換到翻譯的字符串(「Translation.Key」變成「Localized value to output」),有時會回到輸出{%trans%}標記(「Translation.Key」)下的字符串。

同時,我在日誌中看不到任何錯誤。我應該檢查什麼才能瞭解​​問題的根源並使其始終如一地運行?

在此先感謝。

回答

1

在我的情況下,每當我更改翻譯文件時,重新啓動Apache(或者在遠程服務器上使用nginx時使用php5-fpm)就可以解決問題。否則,如問題中所述,gettext會出現問題。

0

確保在開發過程中禁用了Twig Cache。