Vous pouvez faire une requête pour une page (le contrôleur et l'action est trouvée par les routes) interne. Vous pouvez le faire par exemple:
class Controller_Menu extends Controller
{
public function action_index()
{
$this->request->response = view stuff ...
$this->request->response->set('...', ...) // some vars
}
}
et
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
);
}
}
Chaque page d'un menu qui nantis n'avez pas à faire toute la logique de charger le menu, etc. (par exemple des modèles). Vous venez de faire une demande au contrôleur, l'exécuter et obtenir le résultat. Très utile lorsqu'il est utilisé correctement.
Souhaitez-vous alors argumenter pour utiliser simplement un cadre MVC pour un site Web à plus grande échelle? –
Les gens disent que HMVC est plus évolutif, mais cela dépend à quoi ressemble votre site. Juste parce qu'un site est à grande échelle ne signifie pas qu'il a des widgets, ou vice-versa. –