2013-05-28 52 views
0

的Zend Framework 1.12呼叫Zend Framework的视图助手

我写我自己的看法,并帮助需要从内部调用它一个Zend视图助手。

在我看来文件,我可以叫

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

在我自己的视图助手文件

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

导致错误

Call to undefined method Zend_View_Helper_MilestoneList::formSelect() 

如何访问Zend框架图帮手从那里?

回答

0

这是非常简单的调用另一个视图助手。

您的视图助手继承必须延长Zend_View_Helper_Abstract,所以它可以访问到$视图。然后,你可以简单地叫帮手,你从一种观点,即

$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; 
    } 
} 

请设置类的名称,按您的需要。并试试它。

让我知道如果我可以帮你

+0

我无法获得$ this-> view-> formSelect() - > formSelect(...)。 – jdog

0

我发现

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

作品,但

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

没有。

我不知道这是为什么,但很高兴与它活了。