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 :/