有多种方法的Zend视图助手?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (26)
class My_View_Helper_Gender extends Zend_View_Helper_Abstract
{
  public function Gender()
  {
    //
  }
}

"The class method (Gender()) must be named identically to the concliding part 
 of your class name(Gender).Likewise,the helper's file name must be named 
 identically to the method,and include the .php extension(Gender.php)"
 (Easyphp websites J.Gilmore)

我的问题是:视图助手可以包含多个方法吗?我可以从我的助手内部调用其他视图助手吗?

提问于
用户回答回答于

是的,助手可以包含其他方法。。要调用它们,必须获得Helper实例。这可以通过在视图中获取一个助手实例来实现。

$genderHelper = $this->getHelper('Gender');
echo $genderHelper->otherMethod();

或者让助手从主助手方法返回自己:

class My_View_Helper_Gender extends Zend_View_Helper_Abstract
{
  public function Gender()
  {
    return $this;
  }
  // … more code
}

然后$this->gender()->otherMethod()

因为View Helpers包含对View对象的引用,可以从视图帮助程序中调用任何可用的视图助手也是,例如。

 public function Gender()
 {
     echo $this->view->translate('gender');
     // … more code
 }
用户回答回答于

没有这样的规定,但可以自定义它。

可能是,可以将第一个参数作为函数名传递并调用它。

所属标签

可能回答问题的人

  • 人生的旅途

    10 粉丝484 提问6 回答
  • 不吃貓的鱼oo

    5 粉丝466 提问6 回答
  • 富有想象力的人

    4 粉丝0 提问5 回答
  • Richel

    8 粉丝0 提问5 回答

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励