/** * Cette fonction est lancé par le routeur et permet de lancer l'action qui convient * selon les paramètre recu dans $request * @param \Router\Request $request * @param \Router\Response $response * @return mixed */ public function dispatch(Router\Request $request, Router\Response $response) { $sControllerName = $request->getParam('controller', $this->default['controller']); $sActionName = $request->getParam('action', $this->default['action']); // appel de l'action requise $output = $this->launch($sControllerName, $sActionName, array($request, $response)); // ajout du contenu dans le body de la response $response->appendBody($output); return $output; }