2012-01-26 21 views
1

私は1つのアプローチに固執しており、Yiiフレームワークを使用しています。ネストされたリソース

私のサイトには、4つのセクション(グループ、ページ、イベント、写真)を持っているといくつかの他の含まれていてもよい、すなわち、私が持っている可能性があり:

/ pages/1/groups/4 
/pages/1/groups/4/events/5 
/pages/1/groups/4/events/5/photos 
/groups/6/events/7/photos 
/groups/6/photos 

をモデルには、4(グループ、ページ、写真、イベント)ですcontainer_guidというフィールドでリンクされています。どのように各セクションのコントローラとビューを再利用できますか?

+0

は、なぜあなたは、コントローラを再利用したいと思い、この関数の他のコントローラのaction..Read詳細にタスクを委任することができるこの方法を別のコントローラのアクションにリクエストを転送するには?それらが異なるデータ型である場合、彼らは私の意見で別個のコントローラ/ビューを持つべきです。一方、複数の方法で1つのコントローラのすべてのコンテンツを提供したい場合があります。通常、すべては現在のプロジェクトに依存します。詳細をご記入ください。 –

+0

PageGroup/1/groups/4/events/5 - > PageGroupEventControllerと/ groups/6/events/7 - > GroupEventControllerのように、それぞれのモデルを管理するコントローラを再利用したいと思います。 – aprencai

答えて

0

再利用ビュー:

$this->render('/controller_id/view_id') 

あなたが別のコントローラのビューを呼び出すことができますこの方法...

私は、この機能は、古いバージョンではありませんでした聞いたけど...

再利用コントローラ:

あなたは転送機能お使いのコントローラに...

あなたは

Yii Documentation For Forward Function..

関連する問題