CakePHP 2.x i18n验证消息

时间:2013-09-23 20:44:05

标签: php validation cakephp model internationalization

与此斗争的5小时没有结果。 我尝试使用_ d()和_ ()重载方法并没有帮助。 shell validation_errors也没有。 普通字符串在视图中运行良好,但验证消息为nope。

app的默认语言是polish,alt是英语。 我在Locales / eng / LC_MESSAGES中有.pot文件,源字符串为波兰语,翻译为英文,工作正常

验证前的模型中的

public $validationDomain = 'validation_errors';

并在beforeRender的AppController中

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

for force eng lang

无论如何,它是验证的默认域名... 并且它不起作用

我不知道我做错了什么,或者是错误或某事......

任何想法??

1 个答案:

答案 0 :(得分: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.

相关问题