このコードが機能しない理由を解明するために一晩中費やしました
$inputFilter = new InputFilter();
$factory = new InputFactory();
$translator = new \Zend\I18n\Translator\Translator();
//Copy of file found in resources/languages/es/Zend_Validate.php
$translator->addTranslationFile('phparray', './module/Product/language/zend_validate.php');
$inputFilter->add(
$factory->createInput(
array(
'name' => 'idpro',
'required' => true,
'filters' => array(
array('name' => 'Int'),
),
)
)
);
$inputFilter->add(
$factory->createInput(
array(
'name' => 'nompro',
'validators' => array(
array(
'name' => 'EmailAddress',
'options' => array(
'translator' => $translator
)
),
),
)
)
);
php5-intl をインストールし、php.ini で有効にしました。
しかし、それは機能しません。同じメッセージが表示されます。値が必要で空にすることはできませんが、翻訳されたものにする必要があります...
どうもありがとうございました !