2

1週間前にzend2と述べたばかりで、フレームワーク環境は初めてです。

zend2 チュートリアルを使用して、さまざまなフォームを作成しましたが、今必要なのは 1 つのページに 3 つのフォームを表示することです。

報告/会社の追加/ユーザーの追加/追加

独自のビュー ファイルを使用して 3 つの異なるフォームを出力します。しかし、1 ページに 3 つ必要です。

いろいろ検索してみましたが、該当する結果が見つかりませんでした。質問が繰り返される可能性があります。その場合は、参照を削除してください。

4

1 に答える 1

5

に興味があるでしょう\Zend\View\Helper\Partial。これViewHelperにより、現在のビュー ファイルに異なるビュー ファイルをレンダリングできます。いくつかのフォームをレンダリングする何らかのダッシュボードがあるシナリオを想定してみましょう。

form_one.phtml

$form = $this->form;
//render your Form

form_two.phtml

$form = $this->form;
//render your Form

これまでのところ、ここで特別なことは何もありません。DashboardControllerあなたの、またはむしろ具体的なことに簡単に寄り道しましょうdashboardAction()

public function dashboardAction()
{
    $formOne = new FormOne();
    $formTwo = new FormTwo();

    return array(
        'form_one' => $formOne,
        'form_two' => $formTwo
    );
}

このセットアップでは、変数form_oneform_twoがあなたの中で利用可能になりますdashboard.phtml

ダッシュボード.phtml

<h2>FormOne</h2>
<?=$this->partial('form_one.phtml', array('form' => $this->form_one));?>

<h2>FormTwo</h2>
<?=$this->partial('form_two.phtml', array('form' => $this->form_two));?>

このセットアップでは、各フォームを特定のレンダリングビューファイルに認識させるformか、魔法のようにします。$this->form

于 2013-04-08T12:54:32.643 に答える