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をアプリケーションHelperPluginManagerに設定すると、依存関係などを見つけることができます。

このように手動で使用すると、魔法のようにセットアップする必要がなくなり、自分で追加する必要があります。

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