Как вызвать Action Helper как метод посредника в View Helper? - PullRequest
1 голос
/ 02 октября 2011

У меня есть Action Helper, который является слоем абстракции базы данных.

Я хотел бы получить доступ к нему в View Helper для чтения и представления некоторых данных из модели.

В контроллере я называю Action Helper как метод посредника, но как этого добиться в View Helper?

Где-то в контроллере:

$this->_helper->Service("Custom\\PageService");

Service.php:

...
public function direct($serviceClass)
{
    return new $serviceClass($this->em);
}

1 Ответ

3 голосов
/ 02 октября 2011

Хорошим способом будет создание внутри него помощника вида do

  Zend_Controller_Action_HelperBroker::getStaticHelper('service')->direct("Custom\\PageService");

другим способом будет метод инициализации внутри контроллера do

$this->view->helper = $this->_helper;

, поэтому в представлении (phtml) вы можетеделать

$this->helper->Service("Custom\\PageService");
...