微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php – Zend Framework如何使用partialLoop列出表单元素

我是Zend Framework的新手,并不确定这是否可行.

我想使用partialloop创建一个包含表单字段的表.

我在视图中使用此代码

<!-- code in views/scripts/request/edit.phtml -->

<table cellpadding='0' cellspacing='0'>
    <tr>
        <th>Cliente</th>
        <th>Descripcion</th>
    </tr>        
    <?PHP echo $this->partialLoop('partials/_solicitud-row.phtml', $this->form); ?>        
</table>

在部分我试过这个:

<!-- code in views/scripts/partials/_solicitud-row.phtml -->
<tr>    
<td><?PHP  echo $this->key . "=" . $this->value; ?></td>

</tr>

还有这个

 <!-- code in views/scripts/partials/_solicitud-row.phtml -->
<tr>     
<td><?PHP  echo $this->Descripcion; ?></td>
<td><?PHP  echo $this->cliente; ?></td>
<td><?PHP  echo $this->FechaHoraCreada; ?></td>
<td><?PHP  echo $this->Monto; ?></td>

</tr>

使用这个我得到表的标题(<>< th> Cliente< / th>< th> Descripcion< / th>< / tr>)但仅此而已.我知道部分被处理,因为使用第一个部分等于“=”被列出.

我正在做什么才有意义?有没有办法访问表单元素?
我尝试了其他选项,如$this-> getElement ..,但没有用

谢谢!

解决方法:

partialLoop函数能够处理表单元素,但您需要备份一下:

  <!-- code in views/scripts/request/edit.phtml -->
  <?PHP
    $model = array();
    foreach ( $this->form as $element ) {
      // include the $element itself, instead of the
      // $element public properties (which are few)
      $model[] = array('element' => $element);
    }
  ?>
  <?PHP echo $this->partialLoop('partials/_solicitud-row.phtml', $model); ?>

.

  <!-- code in views/scripts/partials/_solicitud-row.phtml -->
  <?PHP  echo $this->element->getName(). "=" . $this->element->getValue(); ?>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐