zend_form的排版
用zend_form 添加表单元素解析出来的页面不好看,
代码如下:
class UserController extends Zend_Controller_Action{
public function getForm(){
$form=new Zend_Form();
$form -> setAction('/user/login')
->setMethod('post')
->setAttrib('id','login');
$userName=$form->createElement('text','userName');
$userName->addValidators(array(array('NotEmpty', true), 'alnum', array('regex', false, array('/^[a-z]+/')), array('stringLength',false,array(6))))
->setRequired(true)
->addFilters(array('StringToLower'))
->setLabel('鐢ㄦ埛鍚嶏細')
->setValue('ccc')
->setAttrib('size','40')
//->setAttrib('class','user')
->setAttrib('style','font-family:瀹嬩綋; color:#cccccc;')
->addDecorators(array(
//array('ViewHelper', array('helper' => 'formText')),
array('Errors'),
array('HtmlTag', array('tag' => 'dd')),
//array('DtDdWrapper')
//array('Fieldset',array('Legend' => 'aaa')),
array('Label', array('tag' => 'dt')),
));
$password=$form->createElement('password','password');
$password->addValidators(array(array('stringLength',false,array(6))))
->setRequired(true)
->setLabel('瀵嗙爜锛?');
$sex=$form->createElement('radio','sex');
$sex->setLabel('鎬у埆锛?')
->setMultiOptions(array('1'=>'鐢?', '0'=> '濂?'))
->setAttrib('checked','checked')
->setSeparator(' ');
$love=$form->createElement('multiCheckbox','love');
$love->setLabel('鍏磋叮锛?')
->setMultiOptions(array('1'=>'鏃呮父', '2'=>'鎷虫湳'))
->setSeparator(" ");
$submit=$form->createElement('submit','submit');
$submit->setLabel('Login')
->setAttrib('size','60');
$form->addElements(array($userName, $password, $sex, $love, $submit));
return $form;
}
public function indexAction(){
$this->view->form = $this->getForm();
$this->render('formPage');
}
最后在form-page.php中解析出来的form中label 和输入框不在同一行,问:能让它们在同一行显示吗?:
[ 本帖最后由 freebear 于 2008-4-16 11:42 编辑 ]
附件: 您所在的用户组无法下载或查看附件