1

Zend Framework 2に奇妙な問題があります。ZendSkeletonアプリケーション(https://github.com/zendframework/ZendSkeletonApplication)を使用し、ベンダーモジュールとしてPhlyContactを追加しました(https://github.com/weierophinney/PhlyContact) 。ZF2-Distのresources-dirにあるZend_Validate.phpを使用できるように、Translation-TypeをPhpArrayに変更しました。

検証メッセージを除いてすべてが翻訳されます:/だから私は何かが欠けていると思います:

  • TranslatorをZend_Validateに渡す必要があります(ただし、どのように、どこで?)
  • 翻訳ではテキストドメインを使用する必要がありますが、使用しません

ZF1で覚えているときは、トランスレータをデフォルトに設定してZend_Validateに渡す必要がありました。そのアイデアはありますか!?

4

2 に答える 2

1

これらの方法を見てください

\Zend\Validator\AbstractValidator::setDefaultTranslator();
\Zend\Validator\AbstractValidator::setDefaultTranslatorTextDomain();
于 2012-08-30T19:57:01.327 に答える
0

1行だけでこれを行うこともできます(2番目のパラメーターはテキストドメインです)。

AbstractValidator::setDefaultTranslator($translator, 'default');

Module.php内の例:

use Zend\Validator\AbstractValidator;

class Module 
{

    public function onBootstrap(MvcEvent $e) 
    {
        $translator = ....
        AbstractValidator::setDefaultTranslator($translator, 'default');
    }
}
于 2014-12-03T13:13:10.317 に答える