質問
Yii Framework を使用してさまざまな MVC でアプリケーションを開発しました
例えば
学生の連絡先詳細や学生コースなどのクラッドレイヤーを作成しました。
それぞれに独自のメニューがあり、クリックするとそれぞれ独自のビューがレンダリングされるため、すべてが完璧に機能しました。
現在、私のクライアントはすべてを 1 ページに表示することを望んでいますが、非常にしつこく、1 ページに表示する必要がある 7 つの MVC について話しています。各 MVC には独自のコントローラー、モデル、ビュー、および独自の DB テーブルがあります。アプリケーション全体を書き直さずに、それらすべてを 1 つのページにレンダリングするにはどうすればよいでしょうか?それは可能ですか?
解決
私が正しくあなたの問題を理解している場合、あなたは、単にすべてのメニュー項目をマージし、各ページの完全なナビゲーションを表示したい。
スタンドアロンビューにメニューを分離し、ナビゲーションビューに各そのうちの一つを含むことで、あなたはよく構造非繰り返しのコードを持つことができます。
$this->renderPartial('anotherView');
あなたが始めるために知っておく必要があるかもしれませんほとんどすべてです。 $this
現在のコントローラオブジェクトを指し、これはビューでのみ呼び出し可能である。
他のヒント
他のコントローラーからのビューを使用できます。
$this->renderPartial('application.views.student_Contact.show',array('model'=>$model));
お役に立てれば。
所属していません StackOverflow