我在这里按照教程: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()
?