1

私のメインの layout.phtml には、カスタム ビューヘルパーが含まれています。ビューヘルパーには多くの静的な html コンテンツがあり、それをレイアウトに返します。

viewhelper がこの html コンテンツを外部の phtml ファイルからロードする方法はありますか?

抽象的な例:

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>
4

1 に答える 1

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

簡単な説明:

$this->viewHelperGiveMeHtml();ビュー内でビュー ヘルパーを呼び出す場合は、Zend_View指定されたヘルパー クラスを初期化し、Zend_View_Helper_Abstract::setViewメソッドを使用して自身を渡します。

于 2012-04-28T00:18:47.020 に答える