Я посмотрел на этот примериз руководства. Обратите внимание, что это версия 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 и не добавлять его каждый раз в контроллер.
Как этого можно достичь? Спасибо.