Я хочу расширить, например, Zend\View\Helper\HeadMeta
своим собственным классом, и я создаю для него фабрику и вызываю ее
public function getViewHelperConfig()
{
return array(
'factories' => array(
'MyHeadMeta' => __NAMESPACE__ . '\View\Helper\Service\MyHeadMetaService',
),
);
}
от Module.php
, но у меня есть
$this->view
является null
в классе MyHeadMeta
, если я назову его
$this->MyHeadMeta()->setCharset('utf-8');
в моем файле просмотра.
Как мне правильно создать экземпляр моего помощника представления?
ОБНОВИТЬ
Мой класс выглядит примерно так:
MyHeadMeta.php
use Zend\View\Helper\HeadMeta;
class MyHeadMeta extends HeadMeta
{
//
}
ОБНОВЛЕНИЕ 2
MyHeadMetaService.php
class MyHeadMetaService implements FactoryInterface
{
public function createService(ServiceLocatorInterface $serviceLocator)
{
$viewHelper = new MyHeadMeta();
// some settings to set...
return $viewHelper;
}
}
MyHeadMetaService
? - person Wilt   schedule 16.12.2015HeadMeta
. - person dima   schedule 17.12.2015