假设我们有OrderController
具有三个动作/页面的控制器: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 来创建新的 Application 实例。会好很多,恕我直言。