2011-10-18 21 views
0

私は、MVCアーキテクチャを使用してPHPアプリケーションを作成する方法を学ぼうとしています。私はちょうど各ページグループ(site.com/index、site.com/accountなど)のためのモデル、ビューとコントローラを持っているチュートリアルに基づいて基本的なアプリを作成しました。MVCを使用してPHPアプリケーションを作成する。複数のモデルを使用してページを作成するにはどうすればよいですか?

今、私の問題は、私が何かもっと複雑なものにする方法がわからないことです。ユーザーがログインしたときにアカウントページにカレンダーが表示されるカレンダーアプリを作成したいとします。

カレンダーのモデルとビューを作成し、カレンダーモデルをアカウントページコントローラに追加しますか?

カレンダーをレンダリングすると、カレンダービューがアカウントページビューに組み込まれ、それを使用してカレンダーレイアウトが生成されますか?

+2

あなたが専門家でない場合は、なぜフレームワークを使用しないのですか? –

+1

あなたが熟練者の場合は、とにかくフレームワークを使用してください。) –

+0

MVCはアーキテクチャではありませんが、デザインパターン – Gordon

答えて

1

あなたは私が言うとかなり良いアイデアを持っています。カレンダービューを「部分ビュー」と考えると、基本的にフルHTMLページではなく、div内のカレンダーだけです。この部分ビューをアカウントビューに含め、必要に応じてデータを渡します。はい、カレンダーモデルを使用してアカウントコントローラのカレンダーデータを取得することができます。このデータは、アカウントビューに送信され、さらに部分カレンダービューに渡されます。

0

本当にあなたのアプリケーションの設定方法によって異なります。適切なファイルをinclude()にするだけで、メソッドや関数を呼び出してデータを処理することができます。あなたは何らかの名前付け規則をアプリで使用しましたか?そうであれば、コントローラーに名前を付けてモデルを特定し、モデル内のデータ間の関係を定義する必要があります。

いずれの方法でも、いくつかのコードサンプルはおそらくもっと明確な答えを提供するのに役立ちます。

関連する問題