Exemple #1
0
 /**
  * analyse $url et lance le callback associé via la méthode connnect
  * 
  * @param \Fp\Core\Init $O
  * @param string $url url à analyser /$rawRoute par défaut
  * @return boolean retourne null en cas d'échec et true en cas de succès
  */
 public function parse(\Fp\Core\Init $O, $url = null)
 {
     if (!$url) {
         $url = '/' . $O->router()->getRawRoute();
     }
     foreach ($this->directory as $r) {
         $r['compiledRoute'] = rtrim($r['compiledRoute'], '/');
         if (preg_match('#' . $r['compiledRoute'] . '#u', $url, $match)) {
             if (is_callable($r['callback'])) {
                 $r['callback']($O, $match, $r, $url);
                 return true;
             }
         }
     }
 }