4

Yiiフレームワークを使用してさまざまなMVCでアプリケーションを開発しました

例えば

学生の連絡先の詳細や学生のコースなどのクラッドレイヤーを作成しました。

それぞれに独自のメニューがあり、クリックするとそれぞれ独自のビューがレンダリングされるため、すべてが完全に機能しました。

今、私のクライアントはすべてを1ページに表示することを望んでおり、非常に永続的です。1ページに表示する必要がある7つのMVCについて話しています。各MVCには、独自のコントローラー、モデル、ビュー、および独自のDBテーブルがあります。アプリケーション全体を書き直さずに、すべてを1ページにレンダリングするにはどうすればよいですか?これは可能ですか。

4

2 に答える 2

6

問題を正しく理解した場合は、すべてのメニュー項目をマージして、各ページに完全なナビゲーションを表示するだけです。

メニューをスタンドアロンビューに分割し、それぞれをナビゲーションビューに含めることで、適切に構造化された繰り返しのないコードを作成できます。

$this->renderPartial('anotherView');

始めるために知っておく必要があるかもしれないほとんどすべてです。$thisこれは、現在のコントローラーオブジェクトを参照するビューでのみ呼び出すことができます。

于 2009-10-20T20:49:41.980 に答える
3

他のコントローラーからのビューを使用できます。

$ this-> renderPartial('application.views.student_Contact.show'、array('model' => $ model));

お役に立てれば。

于 2010-01-04T20:50:21.527 に答える