예제 #1
0
파일: App.php 프로젝트: nlevee/php-libs
 /**
  * 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;
 }