Ранее я задавал этот вопрос, и у меня были хорошие ответы. Однако это было для бета-версии 4 и больше не работает.
Итак, где и как мне добавить свой собственный помощник вида в ZF2?
Вы должны добавить их в свой module.config.php
под view_helpers
следующим образом:
'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', ), ),
Здесь я показываю два способа создания помощников. Если все, что им нужно сделать, нужно создать, просто добавьте их имя (включая пространство имен) как invokables
. Если вам нужно сделать что-то с ними или ServiceManager
, создайте их через ключевое слово factory.
Бета5 имела БК в отношении военнослужащего. Это относится и к диспетчеру справки вида. Взгляните сюда – есть пример для помощников в представлении.