Zend Framework 2: внешняя регистрация нескольких пользовательских помощников

0

ZF2 имеет хороший способ зарегистрировать собственные помощники формы.

Скажем, у меня есть собственная внешняя библиотека и есть папка с несколькими пользовательскими помощниками. Каким образом я могу использовать такой "HelperConfig" -file как Zend Form (см. Выше)? Как я зарегистрирую его в своем приложении?

Теги:
zend-framework2

1 ответ

1
Лучший ответ

Если у вас есть класс, который реализует Zend\ServiceManager\ConfigInterface (как и в примере, который вы Zend\ServiceManager\ConfigInterface), вам нужно только передать экземпляр ServiceManager.

Это можно легко сделать в onBootstrap в классе модуля.

namespace MyModule;

use Some\Other\Namespace\MyCustomViewHelperConfig;
use Zend\EventManager\EventInterface;
use Zend\ModuleManager\Feature\BootstrapListenerInterface;

class Module implements BootstrapListenerInterface
{
    public function onBootstrap(EventInterface $event)
    {
        $application = $event->getApplication();
        $serviceManager = $application->getServiceManager();
        $viewHelperManager = $serviceManager->get('ViewHelperManager');

        $viewHelperConfig = new MyCustomViewHelperConfig();
        $viewHelperConfig->configureServiceManager($viewHelperManager);
    }
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню