【发布时间】:2012-07-07 12:57:28
【问题描述】:
假设我们有 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 来创建新的应用程序实例。会好很多的,恕我直言。
【问题讨论】: