[英]Returning Data with a Zend Framework View Helper
我正在创建一个视图帮助程序来处理返回从其他位置刮取的某些数据屏幕的问题,我的问题是,收集收集的数据并将其返回以供视图使用的最佳方法是什么?
假设视图助手退出并成功获取了一些充满数据的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>
*/
还是返回一个对象,而不是一个数组或我缺少的某种其他方式(或者在上面的示例中搞砸了)? 提前致谢。
我将添加一个视图局部参数,并将数据传递给指定的局部脚本,例如,使用partial
或partialLoop
帮助器(取决于您的数据)返回结果
<?php echo $this->myHelper('path/to/partial.phtml') ?>
和你的帮手
return $this->partial($partialScript, $data);
编辑如果您想简化事情,可以将part参数设为可选,如果缺少,则在内部构建HTML字符串。
视图助手的基本思想是它们返回实现__toString()
字符串或对象
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.