2013-05-28 136 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(...) 

沒有。

我不知道這是爲什麼,但很高興與它活了。