Example #1
0
 /**
  * Restituisce il controller in base alla richiesta
  * @return String
  */
 public static function getControllerName(Request $mvc)
 {
     // se il framework non parte dalla document_root, potresti sputtanarti con i controller in quanto per trovare il controller
     // hai bisogno della request_uri, che contiene la richiesta completa a partire dalla document root
     // quindi mi calcolo la richiesta senza considerare eventuali sottodirectory della document root
     // Il controller non deve interessarsi del fatto che il sito stia nella documentroot o meno
     // // l'importante è che viene istanziato e sa che azione intraprendere ..
     // la richiesta ovviamente eliminerà eventuali path precedenti alla chiamata dove il framework (o cms?) parte
     preg_match(self::$_defaultRegexController, $mvc->getRootRequest(), $m);
     if (empty($m)) {
         return self::getDefaultController();
     }
     return $m[1];
 }