0

我正在创建一个视图助手来处理返回从其他地方抓取的一些数据屏幕,我的问题是,收集收集的数据并将其返回以供视图使用的最佳方法是什么?

假设视图助手退出并成功抓取了几个充满数据的 div。

我应该返回一个数据数组并在视图中对其进行迭代吗?

$i = 0
foreach($this->myHelper as $noob) {
    echo '<div><h3>'.$noob[$i][0].'</h3><a href="'.$noob[$i][1].'">'.$noob[$i][2].'</a></div>';
    $i++;
}

或者也许在视图助手中构建输出并将全部作为字符串返回?

echo $this->myHelper;
/* giving me something like: 
    <div><h3>Foo1</h3><a href="bar1.htm">bar1</a></div>
    <div><h3>Foo2</h3><a href="bar2.htm">bar2</a></div>
*/

或返回一个对象而不是一个数组或我遗漏的其他方式(或在上面的例子中搞砸了)?提前致谢。

4

1 回答 1

1

我会添加一个视图部分参数并将数据传递给指定的部分脚本,使用partialorpartialLoop助手返回结果(取决于您的数据),例如

<?php echo $this->myHelper('path/to/partial.phtml') ?>

在你的助手中

return $this->partial($partialScript, $data);

编辑如果您想简化事情,您可以将部分参数设为可选,如果缺少,请在内部构建您的 HTML 字符串。

视图助手的基本思想是它们返回实现的字符串或对象__toString()

于 2011-02-08T23:35:14.207 回答