ZF 1.11.3 здесь.
$validators = array(
'pass1' => array('presence' => 'required'),
'pass2' => array(array('Identical', true, 'token' => 'pass1'))
),
$input = new Zend_Filter_Input(array(), $validators, $this->_request->getParams());
if (!$input->isValid()) {
var_dump($input->getMessages());
}
Используя приведенный выше код, я получаю (фактически отформатированный firephp):
['pass2'] =>
array(
['notSame'] => 'The two given tokens do not match'
)
Как вы можете предположить, эта ошибкаотображается даже в том случае, если «pass1» и «pass2» содержат одну и ту же строку (это в основном форма подтверждения пароля).
Я не могу использовать Zend_Form или addValidator () (не спрашивать), поэтому я должен переключаться сэтот синтаксис, поэтому я думаю не работает.Я имею в виду array(array('Identical', true, 'token' => 'pass1'))
.Я даже пытался array(array('Identical', true, array('token' => 'pass1')))
, получая ту же ошибку.Кажется, я не понимаю, где эти массивы должны быть установлены.
Предложения, исправления или "halp!".