title: MVC calling another controller's action from another controller's action
body: <p>Let's imagine that we have <code>OrderController</code> controller with three actions/pages: <code>orderDetailsAction</code>, <code>orderHistoryAction</code>, <code>orderCustomerDetailsAction</code></p>
  
  <p>Each of these actions are returning some piece of HTML.</p>
  
  <p>Now I want to have page containing all 3 html pieces in same time, <em>but I don't want to make 3 ajax calls to get this done</em>. </p>
  
  <p>I'm creating additional controller's action method (<code>orderSummaryAction</code>, for example). This method should contain something like this.</p>
  
  <pre><code>public function orderSummartyAction {
     ob_start();
     Application::factory()-&gt;run('/order/details');
     Application::factory()-&gt;run('/order/history');
     Application::factory()-&gt;run('/order/customer_details');     
     $out = ob_get_clean();
     $this-&gt;getResponse()-&gt;setHtml($out);
  }
  </code></pre>
  
  <p>Is there any framework doing such things or maybe it is bad practice (what is better practice then)? </p>
  
  <p>Thank you!</p>
  
  <p>UPD: Or we can pass not string url, but Route to create new Application instance. It would be much better, imho.</p>