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的内容也可能会有所帮助,因为这正是您需要的类型