【问题标题】:call Zend framework view helper from within own view helper从自己的视图助手中调用 Zend 框架视图助手
【发布时间】:2013-05-28 10:24:18
【问题描述】:

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 视图助手?

【问题讨论】:

    标签: zend-framework


    【解决方案1】:

    调用另一个 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;
        }
    }
    

    请根据您的需要设置班级名称。试试看吧。

    如果我能帮助你,请告诉我

    【讨论】:

    • 我也无法让 $this->view->formSelect()->formSelect(...) 工作。
    【解决方案2】:

    我发现了

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

    有效,但是

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

    没有。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-02
      • 1970-01-01
      • 2011-03-25
      • 2012-06-30
      • 1970-01-01
      • 2011-07-02
      • 1970-01-01
      • 2011-01-21
      相关资源
      最近更新 更多