在使用Zend_Form-> createElement()时,需要遵循以下步骤:
以下是一个示例代码:
class My_Form extends Zend_Form
{
public function init()
{
$element = $this->createElement(array(
'type' => 'text',
'name' => 'username',
'options' => array(
'label' => 'Username:',
'required' => true,
'validators' => array(
array('NotEmpty', true),
array('StringLength', true, array(3, 20)),
),
'filters' => array(
'StringTrim',
),
'description' => 'Please enter your username.',
'decorators' => array(
'ViewHelper',
'Label',
'Errors',
array('Description', array('tag' => 'p', 'class' => 'description')),
'HtmlTag',
),
),
));
$this->addElement($element);
}
}
在控制器中:
$form = new My_Form();
$form->create();
$this->view->form = $form;
在视图中:
<?php echo $this->form; ?>
这将在HTML页面中显示一个包含用户名输入框的表单元素。