2012-09-22 137 views
0

我想在翻译错误校验,但我有问题..Zend框架2.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'; 

错误消失,但验证没有被翻译..

回答

0

您需要安装国际PHP扩展。

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

安装后重新启动php。