2011-01-29 18 views
1

LoginControllerLogin ModelおよびLogin Viewがあります。
login.phtmlファイルでは、<?php $this->form; ?>を使用して、ログインモデルで指定されたフォームを出力できます。Zend Framework - 別のビューからのフォームを表示

私はしかし、別のクラスやモデルなどがあります index.phtmlファイルに、この同じ「ビュー」を配置したい

..

私はこれをどのように行うのでしょうか?

答えて

0

一部のhtmlが異なるビューで共有されている場合は、部分表示ヘルパーを使用できます。

編集:

私は、デフォルトとは異なるビュースクリプトをレンダリングするために使用することができますはViewRendererと呼ばれるアクションヘルパーもあることを書いたのを忘れていました。たとえば、次のようにindexActionにlogin.phtmlを読み込むことができます。

$this->view->form = $yourForm; 
    $this->_helper->viewRenderer->setNoController(true); // to specify that login.phtml is in different controller than your indexAction (in necessary) 
    $this->_helper->viewRenderer('login/login'); // assuming login.phtml is in login controller folder 
+0

こんにちはマルシン、応答ありがとうございます。私はIndexControllerのindexAction()関数で上記のコードを使用しましたが、これをindex.phtmlファイルでどのように呼び出してフォームを表示するのですか?私はページ上に "Notice:Undefined variable:yourForm"を得ています。 – medoix

+0

@mediox。あなたのlogin.phtmlには$ this-> form;があります。 Hance、indexActionにフォーム変数を作る必要があります。 $ yourFormは、ビューに表示されるフォームです。私はあなたのコードで変数の実際の名前を知らない、私は例として$ yourFormを使用した。 – Marcin

関連する問題