-1

私の目標を達成するためにこれを構成するより良い方法があれば、あなたの考えを歓迎します.

ユーザーがページ (サイドバー、ヘッダーなど) を編集できる CMS があります。これらはすべて IndexController で行われます。

一部のページには、独自のコントローラー (ContactController など) が必要です。ただし、同じようにカスタマイズできるようにしたいと思います。

IndexController::IndexAction から NewsletterController::IndexAction を実行して、ビューの出力を文字列で取得できますか? ビュー ファイルを単にレンダリングするだけでなく、アクションにあるものも実行したいのです。

4

2 に答える 2

1

あなたが求めていることは(ZF1で)技術的に可能ですが、一般的には良い考えではありません. ZF アクションの起動には一定レベルのオーバーヘッドが伴うため、1 つの要求を処理するために複数回実行する必要はありません。また、アプリケーションのデバッグがより困難になります。このトピックの詳細については、Google の「zend フレームワーク アクションスタック」を参照してください。

あなたがやろうとしていることは、おそらくビューヘルパーで解決できます。たとえば、 NewsletterController::IndexAction から必要なものがニュースレターの購読フォームである場合、代わりにこのフォームを出力するビュー ヘルパーを作成します。このビュー ヘルパーが出力するフォームは、引き続き NewsletterController に送信できますが、得られるものははるかに高速で、クリーンで、テストが簡単です。

于 2012-11-16T18:46:27.257 に答える
0

Noob方法ですが:Zend URL View HelperでURL​​を構築するときにfile_get_contents()またはcURLを試しましたか

于 2012-11-16T18:31:41.520 に答える