Zend framework Zend Framework在视图助手中使用多个方法

Zend framework Zend Framework在视图助手中使用多个方法,zend-framework,view,methods,helper,Zend Framework,View,Methods,Helper,我想知道是否可以在视图助手中使用多个函数?假设我有一个视图帮助器: class Zend_View_Helper_Time extends Zend_View_Helper_Abstract { public function time($date) { // Some code here } } 在我看来,我会这样使用它: $this->time($some_date); 但是如果我想,在同一个助手中,我可以调用另一个方法,如: $this->

我想知道是否可以在视图助手中使用多个函数?假设我有一个视图帮助器:

class Zend_View_Helper_Time extends Zend_View_Helper_Abstract {

    public function time($date) {
        // Some code here
    }
}
在我看来,我会这样使用它:

$this->time($some_date);
但是如果我想,在同一个助手中,我可以调用另一个方法,如:

$this->Time->convertMyDate($some_date);
我试着这么做,但不幸的是我犯了一个错误。我们是否锁定只在类名之后使用方法名


感谢您的帮助

我这样做了,只需在构造函数中返回$this即可:

public function time() {
     return $this;
}

public function convertMyDate($some_date) {
    ...
}
然后:

如果您想保留
$this->time($some_date)
,则可以执行以下操作(尽管我认为新方法更好):


我这样做,只需在构造函数中返回$this:

public function time() {
     return $this;
}

public function convertMyDate($some_date) {
    ...
}
然后:

如果您想保留
$this->time($some_date)
,则可以执行以下操作(尽管我认为新方法更好):


即使班级工作,这个电话也可能不会:

$this->Time->convertMyDate($some_date);
当前正在尝试访问$this的公共成员(时间):

$this->time()->convertMyDate($some_date);
现在可以访问helper time()的convertMyDate()方法(至少在理论上)

只构建convertMyDate()帮助程序并像以下那样使用它可能是最简单和更灵活的:

$this->convertMyDate($this->time($some_date));

查看类似于
HeadScript()
helper的代码也可能会有所帮助,因为这样做与您要查找的类型相同。

即使类正常工作,此调用也可能不会:

$this->Time->convertMyDate($some_date);
当前正在尝试访问$this的公共成员(时间):

$this->time()->convertMyDate($some_date);
现在可以访问helper time()的convertMyDate()方法(至少在理论上)

只构建convertMyDate()帮助程序并像以下那样使用它可能是最简单和更灵活的:

$this->convertMyDate($this->time($some_date));
查看代码中类似于
HeadScript()
helper的内容也可能会有所帮助,因为这正是您需要的类型