Artur Lasota

Artur Lasota Programista php

Temat: Własny Helper - zf2

Witam.

W jaki sposób zdefiniować i wywołać własnego helpera w zf2?
Zdefiniowałem własnego helpera.

"namespace Front\View\Helper;
use \Zend\View\Helper\AbstractHelper;

class RequestHelper extends AbstractHelper
{
protected $request;

//get Request
public function setRequest($request)
{
$this->request = $request;
}

public function getRequest()
{
return $this->request;
}

public function __invoke()
{
return $this->getRequest()->getServer()->get('QUERY_STRING');
}
}"

I podczepiłem go pod konfigurację w pliku module config

" 'view_manager' => array(
'helper_map' => array(
'RequestHelper' => '\Front\View\Helper\RequestHelper',
),
),
"

oraz w pliku Module.php:

"public function getServiceConfig()
{
return array(
'RequestHelper' => function($sm){
$helper = new \Front\View\Helper\RequestHelper();
return $helper->setRequest($sm->getServiceLocator()->get('Request'));
}
);
}"

jednak przy wywoływaniu go w widoku otrzymuje błąd
"PHP Fatal error: Uncaught exception 'Zend\\ServiceManager\\Exception\\ServiceNotFoundException' with message 'Zend\\ServiceManager\\ServiceManager::get was unable to fetch or create an instance for RequestHelper'"

Od 3 wieczorów próbuje zrozumieć zasadę działania ale jakoś nie daje rady :/