2011-01-04 16 views
0

私は自分のサイト上のグループを持っており、URLは次の階層を持っている:ヘルプ

/グループ/ {id_group}/

/グループ/ {id_group} /ニュース

/グループ/ {id_group} /ギャラリー

/グループ/ {id_group} /イベント

/グループ/ {id_group} /イベント/ {id_event}

/グループ/ {id_group} /イベント/ {id_event} /ニュース

/グループ/ {id_group} /イベント/ {id_event} /ギャラリー

/グループ/ {id_group} /イベント/ {id_event } /ニュース

あなたはグループ等のニュース、ギャラリーを持つことができ、今度はグループ内にあるイベントはまた、ニュース、ギャラリーなどにこのアプローチを実装する方法を

を持つことができます見ることができるように特定のものを指定しないフレームワークですか?つまり、私はモジュール、コントローラなどを持つものについてのガイダンスをしたいと思いますc。

ありがとうございました。

答えて

0

これはすべてシンプルなコントローラで実現できますが、モジュール/コントローラ/アクションマッピングのバリエーションはたくさんありますが、実際にページに表示する必要があるものと、アプリの動作を設定する方法。あなたは次の操作を行うことができ1つの単純なコントローラでこのすべてを取得するために

/ groups/{id_group}/

コントローラグループ、デフォルトのアクション

/ groups/{id_group}/news 

コントローラグループ、ニュースアクション

を...

/ groups/{id_group}/events 

コントローラグループ、イベントアクション

/ groups/{id_group}/events/{id_event} 

コントローラグループ、特定のイベントアクション。ここでは、特定のアクションへのルートを、またはあなたはidが送信された場合は、イベントアクションでテストし、必要な特定のイベントアクション

を転送するかすることができますしているフレームワーク...

編集に応じて、

events/news/whateverなら、あなた自身のアクションを持っています。私は特定のイベントコントローラ、特定のニュースコントローラなどを持っています。さらにeavenに行き、それらをすべて別のモジュールに分けてください。 newsNodelを持つadminNewsController、frontendNewsControllerをニュースモジュール用に1か所に配置することができます)。

+0

イベント、ニュースなどにはアクション(新規、編集、リスト)がありますが、そのアクションはどこに置かれますか? – aprencai

+0

もしそうなら、私はそれぞれ(イベント、ニュース...)それぞれに異なるコントローラーを持っています。 –

+0

ありがとうpoelinca、私は別の質問があります、私のサイトには/ pages/{id_page}/eventsのようなページセクションもあります。すなわち、イベントは異なる所有者(ページ、グループ)を持つことができ、アクションは所有者および異なるテンプレートに従って小さな変化を有する。 – aprencai