我在我的应用程序中使用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视图助手来呈现我的表单,但是如何将此命名空间添加到当前视图助手?
感谢。
答案 0 :(得分:1)
您可以将HelperPluginManager设置为Applications HelperPluginManager,这样它就可以为您找到依赖项等。
像这样手动使用它意味着你没有任何神奇的设置,你需要自己添加它们。
$renderer = new PhpRenderer;
// where $sm is your servicelocator/manager
$renderer->setHelperPluginManager($sm->get('HelperPluginManager'));
$renderer->setServiceLocator($sm);