有时您不想通过视图助手的 main 方法,尽管它对于某些逻辑来说还不错。在这种情况下,使用getHelper()
:
class Zend_View_Helper_MyMenuHelper extends Zend_View_Helper_Abstract
{
public function myMenuHelper()
{
// some logic, maybe the main one
}
public function horizontal()
{
// some other logic
}
}
以下示例myMenuHelper()
完全绕过:
// in controller
$this->view->getHelper('MyMenuHelper')->horizontal();
// in view
$this->getHelper('MyMenuHelper')->horizontal();`
例如,在某些情况下,我用控制器中的一些内部数据填充视图助手,直接在视图中调用其主要方法,该方法作用于该数据。
// in controller
$this->view->getHelper('MyMenuHelper')->storeData($someArray);
// in view
$this->myMenuHelper(); // iterates over $someArray