2
/* Form Elements & Other Definitions Here ... */
$this->setAction("auth")
->setMethod("post")
->setAttrib("class","ajax_form");
$email = new Zend_Form_Element_Text("email");
$email->setAttrib("class","text_input")
->setLabel("E-Mail")
->addValidator("EmailAddress","NotEmpty")
->isRequired(true);
$password = new Zend_Form_Element_Password("password");
$password->setAttrib("class","text_input")
->setLabel("Password")
->addValidator("NotEmpty")
->isRequired(true);
$this->addElements(array($email,$password));
$this->setDecorators(array(
'FormElements',
'FormErrors',
array('HtmlTag',array('tag'=>'<table>')),
'Form'
));
$this->setElementDecorators(array(
'ViewHelper',
array(array('data'=>'HtmlTag'), array('tag'=>'td')),
array('Label',array('tag'=>'td')),
array(array('row'=>'HtmlTag'), array('tag'=>'tr'))
));
我希望在1行编码中为此表单的所有元素添加class“text_input”。 我不喜欢为每个元素使用setAtttrib。无论如何?我是Zend的新手。Zend表单元素为所有元素添加属性
ty,我真的不喜欢使用循环。但很高兴知道。 – 2012-04-19 21:11:21