我们在另一个PHP应用程序中使用ZF2表单作为独立插件。这工作正常,但我不能使用一些自定义视图助手。 ServiceManager
(?)不知道我的助手位于何处并因致命错误而崩溃。
有没有办法在没有modules.config.php
的情况下注册一些自定义视图助手?我还没有找到一种方法将数组/配置传递给下面的HelperConfig
。作为一名ZF2新秀,我在这里有点失落。
$form = new \My\Custom\Form\ContactForm();
$renderer = new \Zend\View\Renderer\PhpRenderer();
$config = new \Zend\Form\View\HelperConfig();
$config->configureServiceManager($renderer->getHelperPluginManager());
if(isset($_POST['submit'])) {
$form->setData($_POST);
if($form->isValid()) {
$data = (OBJECT) $form->getData();
// ...
} else {
return $form->render($renderer); // Inside the render() method we use the form-view-helpers to render the form.
}
} else {
return $form->render($renderer);
}
我也试过使用HelperPluginManager
(顺便问一下这两者之间的区别是什么?)。但是也没有一种传递配置数组的方法。
$renderer = new \Zend\View\Renderer\PhpRenderer();
$plugins = $renderer->getHelperPluginManager();
$renderer->setHelperPluginManager($plugins);