2012-11-28 48 views
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的\表格\查看\助手命名空间,我需要使用FormCollection视图帮助器来呈现我的表单,但我怎样才能将这个名称空间添加到当前的视图帮助器?

谢谢。

回答

1

您可以将HelperPluginManager设置为您的应用程序HelperPluginManager,然后它可以为您找到依赖关系等。

这样手动使用它意味着你没有任何魔法设置,你需要自己添加它们。

$renderer = new PhpRenderer; 
// where $sm is your servicelocator/manager 
$renderer->setHelperPluginManager($sm->get('HelperPluginManager')); 
$renderer->setServiceLocator($sm);