私は「タブブラウズ」のような機能をしたいインターフェイスを構築しています。これらのタブはそれぞれ既にアクションとして作成されており、タブ付きインターフェースは個々のタブへのリンクとして機能します。私はこのコントローラーの "インデックス"ページを書くことに決めました。すべてのタブの内容を隠しdivに入れてjQueryでスワップしましたが、アクションビューヘルパーを使い始めると、その悪い習慣。 (see this article)Zendのアクションビューヘルパー - 回避するには?
これらのアクションのいくつかはフォームを構築します。モデルなどからデータを取得して表示します。私はそれぞれのアクションが自分自身で機能し続けるようにしたい(いくつかの構文解析フォームも同様)。
/itemを参照すると、タブ付きのメニューと、divのすべてのコンテンツが非表示のタグで表示されます。/ item/tab2は特定のアクション(フォーム送信など)です。
もう1つの問題/注意 - ユーザーがその「タブ」にアクセスできない場合、アクセス例外がスローされます。私は、システムにアクセスチェックを2回構築することを好まない(空のコンテンツのタブを表示する)。
私はちょうどこのようなことを処理するのがベストプラクティスであることを理解しようとしています。私はアクションヘルパーがそれかもしれないと思いました。 Viewヘルパーを使用しようとすると、Zend_Formをアセンブルするのが正しいかどうか疑問に思っています。
Zend_View_Helper_Action
を使用しないで回避するための「適切な」方法に関する提案はありますか?
実際には、アクションビューヘルパーでこれを行うときに、他の多くのものが混乱してしまいます。 JIRAでバグ修正を提出しました – gnarf