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(); ?>

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...