如何使用zf2从自定义助手获取布局


How can i get layout from custom helper with zf2

我需要用zend框架2在我的自定义助手中获得布局。我该怎么做?

class CategoryHelper extends AbstractHelper
{
   public function getCatMenu(){
       $this->getView()->layout(); //this not works, how can i get view's layout
  }
}

$this->getView()->getEvent()->getRenderer()->layout()

也许最好的方法是创建一个工厂,然后将布局注入到您的助手中。

https://github.com/zendframework/zf2/blob/master/library/Zend/View/View.php

https://github.com/zendframework/zf2/blob/master/library/Zend/View/Renderer/PhpRenderer.php