0

我在我的应用程序中使用 ZF2 的 PhpRenderer 作为独立组件,如下所示:

public function render(ViewModel $viewModel)
{
    $renderer = new PhpRenderer;
    $resolver = new Resolver\AggregateResolver();
    $stack = new Resolver\TemplatePathStack(array(
        'script_paths' => $this->viewFolders
    ));
    $resolver->attach($stack);
    $renderer->setResolver($resolver);

    return $renderer->render($viewModel);
}

表单视图助手位于 Zend\Form\View\Helper 命名空间下,我需要使用 FormCollection 视图助手来呈现我的表单,但是如何将此命名空间添加到当前视图助手?

谢谢。

4

1 回答 1

1

您可以将 HelperPluginManager 设置为您的 Applications HelperPluginManager,这样它就可以为您找到依赖项等。

像这样手动使用它意味着您没有任何神奇的设置,您需要自己添加它们。

$renderer = new PhpRenderer;
// where $sm is your servicelocator/manager
$renderer->setHelperPluginManager($sm->get('HelperPluginManager'));
$renderer->setServiceLocator($sm);
于 2013-01-28T13:59:15.730 回答