私は ZF2 と戦って、着信ブラウザ ロケールに対して 1 つの特定の検証メッセージの翻訳を強制しています。だから私はZF2が常にロシア語へのエラーメッセージの独自の翻訳、このファイルを使用することを望んでいます:
\vendor\zendframework\zendframework\resources\languages\ru\Zend_Validate.php
Translator を作成して、デフォルトとして設定しようとしましたonBootstrap
:
$translator = new \Zend\Mvc\I18n\Translator();
$translator->addTranslationFile(
'phpArray',
'vendor/zendframework/zendframework/resources/languages/ru/Zend_Validate.php',
'default',
'ru_RU'
);
AbstractValidator::setDefaultTranslator($translator);
このトピックが示唆するように - Zend Framework 2 - 標準フォームの検証とエラー メッセージを翻訳しますが、効果はありません!
モジュール構成でロケールを強制しようとしましたが、結果は同じでした:
'translator' => array(
'locale' => 'ru_RU'
),
よくわかりませんが、翻訳ファイルの URL が間違っているのでしょうか。トランスレーターの Z-Dumb を試してみると、1 つのファイルが 0 メッセージで登録されていると表示されます。
とにかく、デフォルトのバリデータ翻訳を常にロシア語にする最も簡単な方法は何ですか?
本当にありがとう!