簡體   English   中英

使用Zend Framework View Helper返回數據

[英]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>
*/

還是返回一個對象,而不是一個數組或我缺少的某種其他方式(或者在上面的示例中搞砸了)? 提前致謝。

我將添加一個視圖局部參數,並將數據傳遞給指定的局部腳本,例如,使用partialpartialLoop幫助器(取決於您的數據)返回結果

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

和你的幫手

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

編輯如果您想簡化事情,可以將part參數設為可選,如果缺少,則在內部構建HTML字符串。

視圖助手的基本思想是它們返回實現__toString()字符串或對象

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM