0

これとの5時間の戦いと結果はありません。_ d() と _ () でメソッドをオーバーロードしようとしましたが、役に立ちませんでした。shell validation_errors どちらもありません。ビューでは正常に機能する通常の文字列ですが、検証メッセージはノープです。

アプリのデフォルト言語はポーランド語で、alt は英語です。Locales/eng/LC_MESSAGES に .pot ファイルがあり、ソース文字列がポーランド語で、翻訳が英語であり、正常に動作します

検証前のモデルで

public $validationDomain = 'validation_errors';

および beforeRender の AppController で

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

for force eng lang

とにかく、それは検証用のデフォルトドメインです...そして機能しません

何か間違ったことをしたのか、バグなのかsthなのかわかりません...

何か案は ??

4

1 に答える 1

1

ユーザー レベルで異なる言語を使用する場合は、$this->Session->write('Config.language', 'pol');またはを使用してみてください。$this->Session->write('Config.language', 'eng');はサイト全体のConfigure::write('Config.language', 'eng');フォールバックです。

詳細については、この CakePHP クックブック エントリを参照してください。

于 2013-09-24T07:35:40.983 に答える