Zend Framework 2.0翻译验证器

时间:2012-09-22 21:03:55

标签: zend-framework2 zend-validate zend-translate

我正在尝试翻译验证器中的错误,但我遇到了问题..

$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';

错误消失但验证器未翻译..

1 个答案:

答案 0 :(得分:0)

您需要安装intl PHP扩展。

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

安装后重启你的php。