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视图助手?
答案 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(...)
没有。
我不确定为什么会这样,但现在很高兴和它一起生活。