2013-03-20 94 views
0

我可以这样做:如何在Zend Framework 2中从视图助手中获取视图?

// View 
<div> 
<?php echo $this->myHelper($this); ?> 
</div> 

// View helper 
public function __invoke($view) 
{ 
    ... 
    return $view->partial('page_nav', $someData); 
} 

我可以在视图助手视图对象,而不把它当作在视图中的参数?像这样:

// View 
<div> 
<?php echo $this->myHelper(); ?> 
</div> 

// View Helper factory 
public function createService(ServiceLocatorInterface $pluginManager) 
{   
    ...  
    $view = foo(); // maybe here I can get view? 
    return new myHelper($view); 
} 

// View helper 
public function __invoke() 
{ 
    ... 
    $view = $this->view; 
    return $view->partial('page_nav', $someData); 
} 

回答

2
use Zend\View\Helper\AbstractHelper; 

class MyHelper extends AbstractHelper { 
    public function __invoke() { 
     $view = $this->getView(); 
     // Do something with $view 
    } 
}