0

バリデーターでエラーを翻訳しようとしていますが、問題があります..

$translator = new Zend\I18n\Translator\Translator();
$translator->addTranslationFile(
    'phpArray',
    'resources/languages/en.php',
    'default',
    'en_US'
);
Zend\Validator\AbstractValidator::setDefaultTranslator($translator);

動作しません、エラーが表示されます

Fatal error: Class 'Locale' not found in DIR\vendor\zendframework\zendframework\library\Zend\I18n\Translator\Translator.php on line 228

228行は次のとおりです。

$this->locale = Locale::getDefault();

私が設定したとき:

$this->locale = 'pl_PL';

エラーは消えますが、バリデーターは翻訳されていません..

4

1 に答える 1

0

intl PHP 拡張機能をインストールする必要があります。

sudo apt-get install php5-intl (for linux)

インストール後、php を再起動します。

于 2013-01-10T08:05:52.747 に答える