2011-02-08 4 views
0

私は、他の場所からスクラップされたデータ画面を返すためのビューヘルパーを作成しています。私の質問は、収集されたデータを収集してビューで使用するための最良の方法?Zend Frameworkビューヘルパーでデータを返す

ビューヘルパーが外に出て、データでいっぱいになったいくつかの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> 
*/ 

オブジェクトを返すか、配列以外の方法でオブジェクトを返すか、上記の例では紛失していますか?前もって感謝します。

答えて

1

私は、ビュー部分の引数を追加し、指名部分スクリプトにデータを渡し、(自分のデータに依存する)partialまたはpartialLoopヘルパーを使用して結果を返す、例

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

とあなたの中のためだろうヘルパー

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

編集あなたは物事を単純化したい場合は、オプションの部分的な議論をすることができ、それが欠けていた場合は、内部的にあなたのHTML文字列を構築します。

ビューヘルパーの基本的な考え方は、実装する文字列やオブジェクトを返すことです。__toString()

関連する問題