Как добавить пользовательские помощники вида в Zend Framework 2

Ранее я задавал этот вопрос, и у меня были хорошие ответы. Однако это было для бета-версии 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 имела БК в отношении военнослужащего. Это относится и к диспетчеру справки вида. Взгляните сюда – есть пример для помощников в представлении.