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
.
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