2009-08-16 17 views
-1

表示する3種類のスタイルのカレンダーを生成する 'カレンダーオブジェクト'を作成したい場合は、すべて同じデータを使用します。私は、ビュー内のカレンダースタイルのロジックを行う必要がありますか、私はコントローラでそれを行う必要がありますし、ビューから呼び出しますか?mvc question、interactive objects

答えて

0

特定の日付範囲内のエンティティのみがビューに渡され、ビューにレンダリングする方法に関するすべてのロジックが残るように、私は個人的に設計します。

あなたの掃除を止めることは何もありませんが、これ以上見ることはできませんが、コントローラーではなく、ビューの関心事です。計画 関数cal_month($ルーム、$月、$年) だ

+0

は、私は私がカレンダー情報をつかみ、その情報のための範囲てる部屋を渡すサンプルです。 データをスキャンしてビューに表示するか、コントローラからその情報を取得するためのビューで関数呼び出しを行う必要があるかどうかを確認するには、いくつかのループが必要かどうかはわかりませんでした。通常私はそれを表示しているので、私はちょうどビューにそれを投げるだろうが、それはインタラクティブなオブジェクトなので、私はそれをボタンのように思っている。表示はロジックの一部です – Adrian

+0

cakephpには、モデルビューやコントローラ、要素やコンポーネントと呼ばれる項目がありますが、コンポーネントはさまざまなコントローラで再利用できるロジックです。要素は再利用するためのビューですいろいろな状況。私が欲しかったのは要素でした。だから私はカレンダーのロジックを作成し、さまざまな状況で再利用することができます。しかし、私は要素がない場合は、ビューは、コードの最も適切な場所になることに同意します。 – Adrian

+0

編集:私はちょうど私がビューに入るコードを書いた後、幸いなことにそれはコピー/ペーストとそれを動作させるための '要素'呼び出しでした。 – Adrian