2012-07-09 14 views

Odpowiedz

17

Należy dodać je do module.config.php pod view_helpers tak:

'view_manager' => array(
    'template_path_stack' => array(
     'ModuleName' => __DIR__ . '/../view', 
    ), 
), 

'view_helpers' => array(
    'factories' => array(
     'showmessages' => function($sm) { 
      $helper = new ModuleName\Helper\MessageShower(); 
      // do stuff with $sm or the $helper 
      return $helper;   
     }, 
    ), 
    'invokables' => array(
     'selectmenu' => 'ModuleName\Helper\SelectMenu', 
     'prettyurl' => 'ModuleName\Helper\PrettyUrl', 
    ), 
), 

Tutaj pokażę dwa sposoby tworzenia pomocników. Jeśli wszystko, co musisz zrobić, to utworzyć instancję, po prostu dodaj jej nazwę (w tym przestrzeń nazw) jako invokables. Jeśli chcesz coś z nimi zrobić lub ServiceManager, utwórz je za pomocą słowa kluczowego factories.

1

W wersji beta5 miał BC dotyczące servicemanager. Dotyczy to również menedżera widoku. Spójrz na: here - jest nawet przykład dla nieco mniejszego widoku pomocników.

+0

Dzięki. Wiedziałem o przerwie BC, ale nie mogłem dowiedzieć się, jak dodać pomocników. To było to, czego potrzebowałem, aby to zadziałało. Prawdopodobnie opublikuje działający przykład jako odpowiedź dla innych. – Matsemann