我的目标是验证 URL 中传递的参数,因此我创建了一个 validate 方法,其中包含要运行的验证器列表,如下所示:
$validators = array(
'number' => array(
'digits',
'presence' => 'required',
'messages' => array(
"%value%' is not a valid number.",
),
),
'country' => array(
'presence' => 'required',
'InArray' => array('haystack' => array('USA', 'CAN', 'AUS', 'JPN')),
'messages' => array(
"'%value%' is not a valid country code.",
),
),
// etc.
);
$valid = new Zend_Filter_Input(array(), $validators, $data);
return $valid->isValid()
问题是“InArray”验证器什么都不做。它不会引发任何错误,它只是不起作用。我假设我的语法错误。
'InArray' 验证器的正确语法是什么?