从自己的视图助手中调用Zend框架视图助手

时间:2013-05-28 10:24:18

标签: zend-framework

Zend Framework 1.12

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

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

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

然而在我自己的视图帮助文件

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

导致错误

Call to undefined method Zend_View_Helper_MilestoneList::formSelect()

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

2 个答案:

答案 0 :(得分: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;
    }
}

请根据您的需要设置班级名称。并尝试一下。

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

答案 1 :(得分:0)

我找到了

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

有效,但

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

没有。

我不确定为什么会这样,但现在很高兴和它一起生活。