2012-04-27 3 views
1

내 주요 layout.phtml에는 사용자 정의 viewhelper가 포함되어 있습니다. 뷰 헬퍼는 정적 HTML 컨텐트를 많이 가지고 있으며이를 레이아웃에 반환합니다.맞춤 뷰 헬퍼에 phtml 콘텐츠를로드 하시겠습니까?

viewhelper가 외부 phtml 파일에서이 html 콘텐츠를로드하는 방법이 있습니까?

추상 예 :

Layout: 
<?php echo $this->viewHelperGiveMeHtml(); ?> //<div>Foobar</div> 

ViewHelper: 
class Zend_View_Helper_ViewHelperGiveMeHtml extends Zend_View_Helper_Abstract{ 

    public function viewHelperGiveMeHtml(){ 
     return retrieveHtmlFromPhtml('foobar.phtml'); //how can i load an phtml? file 
    } 
} 

foobar.phtml: 
<div>Foobar</div> 

답변

1
public function viewHelperGiveMeHtml(){ 
    $this->view->render('foobar.phtml'); 
} 

간략한 설명 :

당신이보기 도우미 내부보기 $this->viewHelperGiveMeHtml();, Zend_View 초기화 주어진 헬퍼 클래스 호출하고 Zend_View_Helper_Abstract::setView 방법을 사용하여 자체를 전달하고 있습니다.

+2

변수를 전달해야하는 경우 partial() 또는 partialLoop()로 렌더링 할 수도 있습니다. – RockyFord