0

Zend フレームワーク ネスティング コントローラ

ネストされたコントローラーを持つことが可能かどうか疑問に思いました。

左のバーと右のバーがあるページを持つアプリケーションがあります。


              | --TAB----TAB----TAB--
   MyGroups   |
              |

したがって、ページ全体のラッパーとして1つのコントローラーを使用し、左側のバーに myGroups コントローラーを使用し、右側には、いくつかの選択に基づいて表示される多くのタブがあります。したがって、各タブに1つのコントローラーが必要です。

これは非常に大きなアプリケーションであり、これらの各タブは他の多くのことを行います。したがって、各タブと左側の myGroups に個別のコントローラー/モデル/ビュー/レイアウトが必要です。

これにアプローチする最良の方法は何ですか。コード構造も教えていただければ幸いです。

どうもありがとうございました。アレックス

4

2 に答える 2

1

各バーまたは左右のバーのレイアウトでAction ビューヘルパーを使用できます。ただし、これの欠点は、1 つのページをレンダリングするために 3 回の完全なサーバー呼び出し (ブートストラップとディスパッチ サイクルを含む) が発生することです。特に各バーに独自のデータベース接続が必要な場合は、これはかなり重大な欠点だと思います。

別のアプローチは、左右のバーにフロント コントローラー プラグインを使用することです。それらをブートストラップに登録し、postDispatch()必要なデータにアクセス/生成し、そのデータをレイアウト/ビューに配置するフックを提供します。次に、レイアウトは、コンテンツがどのようにそこに到達したかを知る必要なく、コンテンツをレンダリングします。

于 2012-04-10T04:47:03.770 に答える
0

David が提案した 'action view-helper' を使用すると、UX を向上させるためにこれらをいつでも ajax できます。したがって、ユーザーはページの残りの部分を待っている間に、現在読み込まれているものを読むことができます。

于 2012-04-10T05:01:05.933 に答える