2012-07-09 8 views

risposta

17

Si dovrebbe aggiungere al vostro module.config.php sotto view_helpers come questo:

'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', 
    ), 
), 

Qui mi mostrano due modi di creare gli aiutanti. Se tutto ciò che devono fare è essere istanziato, basta aggiungere il loro nome (incluso lo spazio dei nomi) come invokables. Se hai bisogno di fare cose con loro o lo ServiceManager, crearli attraverso la parola chiave factories.

1

Il beta5 aveva un BC per quanto riguarda il servicemanager. Questo vale anche per il gestore della vista helper. Dai un'occhiata allo here - c'è un esempio anche per gli helper della vista un po 'giù.

+0

Grazie. Sapevo della rottura del BC, ma non riuscivo a scoprire come aggiungere aiutanti. Questo era ciò di cui avevo bisogno per farlo funzionare. Probabilmente pubblicherà un esempio funzionante come risposta per gli altri a vedere. – Matsemann

Problemi correlati