ZF2 Forms Standalone - 如何访问我的自定义视图帮助程序?

时间:2016-12-13 11:35:08

标签: php zend-framework2

我们在另一个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);

0 个答案:

没有答案