我是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 举报,一经查实,本站将立刻删除。