2013-02-05 45 views
0

我試圖通過資源使用PhpArray /語言/ FR/Zend_Validate中設置默認譯者:如何在Zend Framework 2中更改驗證器消息的翻譯器?

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

但它不工作! 我有這樣的錯誤: 致命錯誤:類「應用程序\型號\ AbstractValidator」沒有發現......

否則我照顧導入這個類: 使用Zend的\驗證;

感謝您的幫助

回答

1

是否缺少use聲明?

use Zend\Validator\AbstractValidator; 

或嘗試:

\Zend\Validator\AbstractValidator代替AbstractValidator;

編輯:我注意到你提到的use Zend\Validator;,那麼你應該能夠使用Validator\AbstractValidator

0

試試這個:

\ Zend的\驗證\ AbstractValidator :: setDefaultTranslator(新\ Zend的\的mvc \的I18n \翻譯($譯者));