1

Web サイトのどのページにも表示される layout.ptml で Zend Framework 2 を使用して (検索) フォームを設定する正しい方法は何ですか?

前もって感謝します。

ニック

4

2 に答える 2

4

EventManagerによってZF2のすべてのレイアウトに変数を設定するのは本当に簡単で、次のようなEVENT_RENDERイベントをアタッチするだけです。

class Module
{
    public function onBootstrap($e)
    {
        $app = $e->getParam('application');
        $app->getEventManager()->attach(MvcEvent::EVENT_RENDER, array($this, 'setFormToView'), 100);
    }

    public function setFormToView($event)
    {
        $form = new MyForm();
        $viewModel = $event->getViewModel();
        $viewModel->setVariables(array(
            'form' => $form,
        ));
    }
}
于 2012-12-11T07:24:14.783 に答える