1

我按照这里的教程: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()我想念的吗?

4

0 回答 0