2013-09-23 55 views
0

5小時與此戰鬥並沒有結果。 我曾嘗試使用_ d()和_()重載方法,但沒有幫助。 shell既不valid_errors。 普通字符串在視圖中運行良好,但是驗證消息不可用。CakePHP 2.x i18n驗證消息

應用程序的默認語言是波蘭語,而且alt是英語。 我已經在語言環境中源字符串作爲拋光和翻譯爲英文/英/ LC_MESSAGES .POT文件,它工作正常

在模型驗證

public $validationDomain = 'validation_errors'; 

和AppController的在beforeRender

Configure::write('Config.language', 'eng'); 

for force eng lang

無論如何,它是驗證的默認域... 它並沒有工作

我不知道是不是我做錯了什麼,或者是錯誤或某事...

任何想法?

+0

閱讀我在拋光物:http://blog.kdev.pl/2013/02/internacjonalizacja-statyczna-i.html – kicaj

回答

1

在用戶級別使用不同語言時,請嘗試使用$this->Session->write('Config.language', 'pol');$this->Session->write('Config.language', 'eng');Configure::write('Config.language', 'eng');是整個站點的後備。

See this CakePHP cookbook entry for more information.

+0

這是奇怪的。所以配置不會影響模型?蛋糕需要在會話數組中的特殊變量?無論如何,它已經幫助,非常感謝 –