【发布时间】:2016-07-09 15:36:02
【问题描述】:
我有一个经常遇到的模式,我正在寻找专门的 ZF2 (ZF3) 方法来解决这个与N + 1 相关的问题。
以下是单个 PHP 文件的摘录:
循环遍历数据库记录并使用数据构建表行
打印了一些(比如 N)表行:
<?php
for ($i = 0; $i < db_num_rows($result); $i ++)
{
$row = db_fetch_array($result);
?>
<tr onclick="js_action(<?=$row['id']?>)">
<td><?=$row['number']></td>
<td><?=$row['company']?></td>
</tr>
<? } ?>
只需要打印一次的单个嵌入式 JS 脚本
<script type="text/javascript">
function js_action(id)
{
// some JS code
}
</script>
问题
我想将视图生成与 DB 分开,我主要关心的是 . . .我是使用partialLoop 查看助手还是完全跳过它?
我可以使用partialLoop 来创建这样的文件:
//controller
$this->partialLoop('filename', $arrayRows);
<!-- view -->
<td>$this->number</td>
<td>$this->company</td>
我看不出为这个小循环创建这么小的文件有什么意义。在我的情况下,实现视图脚本的好方法是什么?
【问题讨论】:
标签: model-view-controller view zend-framework2