2012-11-28 86 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);