ZF2有一个很好的register it's own Form View Helpers方式。
假设我有自己的外部库,并且有一个包含多个自定义视图助手的文件夹。我可以用哪种方式使用像Zend Form那样的“HelperConfig”文件(参见上文)?我如何在我的申请中注册?
答案 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);
}
}