2013-03-20 3 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 
    } 
} 
Смежные вопросы