2012-04-25 45 views
0

我跟着指示和創建.po文件具有與PoEdit軟件語言:越南語,國家:越南: 程序my_app ./Locale/vie/LC_MESSAGES/default.poCakePHP的國際化不能正常工作

我仔細檢查它與普通的編輯器查看MsgId和這裏有一個例子:

#Path

MSGID 「登錄」

msgstr 「Đăng納米羥基磷灰石」

在bootstrap.php中:配置:: write('Config.language','vie'); 我試過配置:: write('Config.language','vi');也。

在視圖文件中,我回顯__(「Login」);但它仍然顯示「登錄」...

我已經嘗試了很多方法,使其工作甚至重新啓動Apache或我的電腦,但沒有成功。任何幫助將不勝感激!

我ENV:

  • XAMPP v1.7.3與gettext的lib中啓用

  • MAC OSX 10.7.2獅子

  • CakePHP的2.1.1穩定

+0

你有.po文件,它是否被編譯到.mo文件中?這是一個由php – Totoro 2014-05-04 09:31:47

回答

0

你有uses ('L10n');嗎?

代碼示例將有所幫助。我知道有幾個文件涉及到,但這就是每個文件的樣本。你有沒有讀過manual

This post也對文件組織說話。

+0

使用的,我在beforeFilter中使用過,但沒有成功: \t \t'App :: import('I18n','L10n'); \t \t $ l10n =&new L10n(); \t \t $ l10n-> get(「vie」); \t \t echo __(「Login」);' – 2012-05-01 08:23:07

0

如果您確定* .po文件正常,刪除文件夾內的文件可以提供幫助。 (不是文件夾,只有文件)

/app/tmp/cache/persistent/myapp_cake_core_*