創建Zend_Validate的對象我有這樣的一個Zend_Form
的init
方法:從一個數組
$username_validators = array(
'Alpha',
array('StringLength', false, array(3, 20)),
);
$some_form->addElement('text', 'username', array(
'filters' => array('StringTrim', 'StringToLower'),
'validators' => $username_validators,
'required' => true,
'label' => 'Username:',
));
是否有可能創建一個加載相同validators
數組,我傳遞一個addElement
對象Zend_Validate
?這將是這樣的:
$v = new Zend_Validate();
//this is the part I'm unsure. Zend_Validate doesn't have an addValidators method.
$v->addValidators($username_validators);
echo $v->isValid('testuser1');
我不知道這是如何回答我的問題..我如何告訴我的'$ v'對象是從任意'$ username_validator驗證s'陣列? – cambraca 2011-03-21 16:30:11
@cambraca:你是完全正確的。我的回答完全是腦死亡,顯然需要更多的咖啡。編輯答案給予希望更接近*這個星球的東西。 ;-) – 2011-03-21 18:52:03
非常感謝你!這似乎是一個想法,雖然我有點擔心內存使用(和優雅的代碼)..我想我會回去循環數組我自己和做'Zend_Validate :: is(.. )'在每一個... – cambraca 2011-03-21 22:59:23