1

在我的主要 layout.phtml 中,我包含了一个自定义 viewhelper。viewhelper 有很多静态 html 内容并将其返回给布局。

有没有办法让 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>
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 回答