标签:php zend-framework zend-form
我是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(); ?>
标签:php,zend-framework,zend-form 来源: https://codeday.me/bug/20190607/1191955.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。