Вопрос по php, zend-framework, zend-framework2, zend-view – Как добавить пользовательские помощники вида в Zend Framework 2

5

Я раньше спрашивалэтот вопрос, и я получил хорошие ответы там. Однако это было для бета4, и больше не работает.

Так где и как мне добавить свои собственные помощники вида в ZF2?

Ваш Ответ

2   ответа
17

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создать их черезfactories ключевое слово.

1

ру помощника вида. ПосмотриВот - здесь даже есть пример для просмотра помощников.

Благодарю. Я знал о разрыве BC, но не смог найти, как добавить помощников. Это было то, что мне было нужно, чтобы это работало. Возможно, опубликует рабочий пример в качестве ответа для других. Matsemann

Похожие вопросы