Не удалось зарегистрировать помощник представления в Zend Framework 2

Возможный дубликат:
Как добавить настраиваемые помощники представлений в Zend Framework 2

Я продолжаю получать ServiceNotFoundException при попытке загрузить помощник представления в ZF2. Моя конфигурация модуля выглядит следующим образом:

'view_manager' => [
    'template_path_stack' => [
        'stock' => __DIR__ . '/../view'
    ],
    'invokables' => [
        'navlink' => 'Application\View\Helper\NavLinkHelper'
    ]
]

Кажется, класс не добавлен в реестр плагинов. Я нашел несколько разных методов, опубликованных за последние 6 месяцев, ни один из которых не работает. По-видимому, официальная документация (предлагающая использование helper_map) также устарела. Любые идеи?


person Ross    schedule 01.10.2012    source источник


Ответы (1)


Измените свой module.config.php, чтобы включить следующий массив. Обратите внимание на разницу в ключе array_key, используемом для объявления вспомогательного сопоставления.

return array(
    'view_helpers' => array(
        'invokables' => array(
            'navlink' => 'Application\View\Helper\NavLinkHelper'
        )
    )
);
person Sam    schedule 01.10.2012
comment
Как странно! Это в вашем модуле module.config.php или в глобальной конфигурации? - person Ross; 01.10.2012
comment
module.config.php — обратите внимание, мой ключ массива — view_helpers, ваш — view_manager - person Sam; 01.10.2012
comment
Только что сам это заметил - и это работает! Если вы измените свой ответ, я отмечу это как решение. Спасибо за вашу помощь! - person Ross; 01.10.2012
comment
Без проблем, внес небольшие правки, думаю, это то, о чем вы просили - person Sam; 01.10.2012