0

Zend 框架 1.12

我已经编写了自己的视图助手,需要从其中调用 Zend 视图助手。

在我的视图文件中,我可以调用

$this->formSelect (...) to get a select dropdown

但是在我自己的视图中帮助文件

$this->view->formSelect (...) 

导致错误

Call to undefined method Zend_View_Helper_MilestoneList::formSelect()

如何从那里访问 Zend Framework 视图助手?

4

2 回答 2

0

调用另一个 View Helper 非常简单。

您的视图助手扩展必须扩展 Zend_View_Helper_Abstract,以便它可以访问 $view。然后,您可以像从视图中一样简单地调用助手,即

$this->view->generalFunctions()->progressMeter();

例如,您可以在视图中访问它:

<?php

class Zend_View_Helper_FormVars extends Zend_View_Helper_Abstract {

    /* ... */

    public function mkCategoryCodeSelectGroup($codeTypeArr=array(),
        $codesArr=array()) {
        $html='';
        $html. $this->view->generalFunctions()->progressMeter();
        return $html;
    }
}

请根据需要设置班级名称。试一试。

让我知道我是否可以帮助你

于 2013-05-28T10:32:43.947 回答
0

我找到

$selectFormHelper = $this->view->getHelper('FormSelect');
$selectFormHelper->formSelect(...)

有效,但是

$this->view->formSelect(...) 

才不是。

我不知道为什么会这样,但现在很高兴能忍受它。

于 2013-05-28T21:39:15.767 回答