如何在Zend框架2中更改验证器消息的转换器?

时间:2013-02-05 11:42:53

标签: zend-framework2

我尝试在resources / languages / fr / Zend_validate中使用PhpArray设置默认翻译器:

$translator = new Translator();
        $translator->addTranslationFile(
                'phpArray',
                'resources/languages/fr/Zend_Validate.php',
                'default',
                'fr_FR'
        );
        AbstractValidator::setDefaultTranslator($translator);

但它不起作用! 我有这个错误: 致命错误:在......中找不到类'Application \ Model \ AbstractValidator'

否则我负责导入这个类: 使用Zend \ Validator;

感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您是否遗漏了use声明?

use Zend\Validator\AbstractValidator;

或尝试:

\Zend\Validator\AbstractValidator代替AbstractValidator;

修改:我注意到您提到use Zend\Validator;您应该可以使用Validator\AbstractValidator

答案 1 :(得分:0)

试试这个:

\ Zend \ Validator \ AbstractValidator :: setDefaultTranslator(new \ Zend \ Mvc \ I18n \ Translator($ translator));