OrderController
3つのアクション/ページを持つコントローラーがあると想像してみましょう: orderDetailsAction
、、orderHistoryAction
orderCustomerDetailsAction
これらの各アクションは、HTMLの一部を返します。
ここで、3つのhtmlピースすべてを同時に含むページが必要ですが、これを実行するために3つのajax呼び出しを行いたくありません。
追加のコントローラーのアクションメソッドを作成しています(orderSummaryAction
たとえば)。このメソッドには、次のようなものが含まれている必要があります。
public function orderSummartyAction {
ob_start();
Application::factory()->run('/order/details');
Application::factory()->run('/order/history');
Application::factory()->run('/order/customer_details');
$out = ob_get_clean();
$this->getResponse()->setHtml($out);
}
そのようなことを行うフレームワークはありますか、それとも悪い習慣です(それではより良い方法は何ですか)?
ありがとうございました!
UPD:または、文字列urlではなく、Routeを渡して新しいアプリケーションインスタンスを作成することもできます。それははるかに良いでしょう、私見。