【问题标题】:Zend Framework 2.0 translate validatorsZend Framework 2.0 翻译验证器
【发布时间】:2012-09-22 21:03:55
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您需要安装 intl PHP 扩展。

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

    安装后重启你的php。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多