我按照这里的教程:http: //framework.zend.com/manual/1.12/en/zend.form.advanced.html在 Zend Framework 中创建多页表单。但是,我显示表单的方式略有不同,这导致了意外行为。如果我显示这样的表格:
<?php echo $this->form; ?>
我最终得到了name="user[username]"的预期输入:
<dt id="user-username-label">
<label for="user-username" class="required">Username:</label></dt>
<dd id="user-username-element">
<input type="text" name="user[username]" id="user-username" value="" /></dd>
但是,如果我想更多地控制单个表单元素的显示方式:
<?php echo $this->form->username; ?>
我得到name="username":
<dt id="username-label">
<label for="username" class="required">Username:</label></dt>
<dd id="username-element">
<input type="text" name="username" id="username" value="" /></dd>
有趣的是,无论哪种方式,提交按钮都会得到正确的name="user[submit]"。是什么赋予了?有什么Zend_Form::__toString()
或Zend_Form::render()
我想念的吗?