Zend Framework 2:在外部注册多个自定义视图助手

时间:2014-11-18 18:34:30

标签: php zend-framework2

ZF2有一个很好的register it's own Form View Helpers方式。

假设我有自己的外部库,并且有一个包含多个自定义视图助手的文件夹。我可以用哪种方式使用像Zend Form那样的“HelperConfig”文件(参见上文)?我如何在我的申请中注册?

1 个答案:

答案 0 :(得分:1)

如果您有一个实现Zend\ServiceManager\ConfigInterface的类(就像您提供的示例一样),您只需要传入一个ServiceManager实例。

这可以在Module类的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);
    }
}