2012-04-29 19 views
1

是否有可能要使用Zend_Filter_Input時所需的數組項:的Zend_Filter_Input和所需值

$data = array(); 
    $validators = array(
     'name' => 'NotEmpty' 
    ); 
    $filters = array(
     '*' => 'StringTrim' 
    ); 

    $input = new Zend_Filter_Input($filters, $validators, $data); 

    var_dump($input->isValid()); 

它返回true,而我希望它是false

任何方式做到這一點?

UPD

發現:

$validators = array(
    'name' => array(
     'NotEmpty', 
     'presence' => 'required' // <----- 
    ) 
); 

但對於非現有值$input->getErrors();返回空數組。如何檢索適當的錯誤消息?

回答

2

嘗試

if (!$input->isValid()) { 
    $errors = $input->getMessages(); 
} 
+0

想知道我怎麼錯過了O_O – zerkms

+0

順便說一下這個方法,有沒有辦法來改變'required'的消息? – zerkms

+0

像往常一樣,我猜數組('messages'=> array('missingMessage'=>'blabla')); –