2011-02-08 3 views
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> 
*/ 

또는 객체가 아닌 배열이나 다른 방법으로 I가 누락 (또는 위의 예에서 나사) 오전를 반환? 미리 감사드립니다.

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

및 예

를 들어, (데이터에 따라) partial 또는 partialLoop 도우미를 사용하여 결과를 반환 뷰 부분 인수를 추가하고 지명 부분 스크립트에 데이터를 전달하는 것

답변

1

당신의 도우미

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

편집는 당신이 일을 단순화하고 싶었다면, 당신은 옵션 부분 인수를 만들 수 있고 누락 된 경우, 내부적으로 HTML 문자열을 구축 할 수 있습니다.

보기 도우미의 기본 아이디어는 문자열이나 객체를 반환한다는 것입니다. __toString()