0

私は 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 メッセージで登録されていると表示されます。

とにかく、デフォルトのバリデータ翻訳を常にロシア語にする最も簡単な方法は何ですか?

本当にありがとう!

4

1 に答える 1