2013-09-23 53 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

这是奇怪的。所以配置不会影响模型?蛋糕需要在会话数组中的特殊变量?无论如何,它已经帮助,非常感谢 –