Bạn có thể yêu cầu nội bộ trang (bộ điều khiển và hành động được tìm thấy bởi các tuyến đường). Bạn có thể làm điều này cho ví dụ:
class Controller_Menu extends Controller
{
public function action_index()
{
$this->request->response = view stuff ...
$this->request->response->set('...', ...) // some vars
}
}
và
class Controller_Home extends Controller
{
public function action_index()
{
$this->request->response = ...; // some view stuff...
$this->request->response->set('menu',
Request::factory('menu')->execute()->response // here happens the magic
);
}
}
Mỗi trang người haves một menu không cần phải làm tất cả các logic để load menu vv (ví dụ từ các mô hình). Bạn chỉ cần thực hiện một yêu cầu đến bộ điều khiển, thực thi nó và nhận kết quả. Rất hữu ích khi sử dụng đúng cách.
Sau đó, bạn có thể tranh luận chỉ sử dụng khung MVC cho một trang web có quy mô lớn hơn không? –
Mọi người nói rằng HMVC có khả năng mở rộng hơn, nhưng nó phụ thuộc vào trang web của bạn. Chỉ vì một trang web có quy mô lớn không có nghĩa là trang web có tiện ích con hoặc ngược lại. –