Как добавить настраиваемые помощники представлений в Zend Framework 2 (бета-версия 4)

ПРИМЕЧАНИЕ. Это старый вопрос, и ответы здесь больше не работают (начиная с бета-версии 5). См.этотвопрос о том, как это сделать со стабильной версией ZF2.

Я посмотрел на этот примериз руководства. Обратите внимание, что это версия 2 Zend Framework.

Я создаю этот хелпер:

count++;
        $output = sprintf("I have seen 'The Jerk' %d time(s).", $this->count);
        return htmlspecialchars($output, ENT_QUOTES, 'UTF-8');
    }
}
?>

и затем пытаюсь зарегистрировать его следующим образом:

return array(
    'di' => array('instance' => array(
        'Zend\View\HelperLoader' => array('parameters' => array(
            'map' => array(
                'specialpurpose' => 'Mats\Helper\SpecialPurpose',
            ),
        )),
    )),
);

но когда делаю это в представлении, например, add.phtml

specialPurpose(); ?>

происходит сбой, говоря, что он не может найти хелпер.

Однако в том же файле add.phtml я могу сделать


и иметь к нему доступ, поэтому я полагаю, что пространство имен должно быть правильным?

В настоящее время я регистрирую его в Module.php, но пробовал и в другом месте.

Моя цель — иметь доступ к хелперу представления во всех представлениях моего модуля без необходимости создавать его экземпляр в каждом файле phtml и не добавлять его каждый раз в контроллер.

Как этого можно достичь? Спасибо.

0
задан Community 23 May 2017 в 11:55
поделиться