Bonjour,

Encore une fois :'d Vraiment j'ai beaucoup de question pour cette formation.

Ce que je fais

Décrivez ici votre code ou ce que vous cherchez à faire

<?php

    class Router{

        static $routes = array();

        static function parse($url, $request){
            $url = trim($url, '/');
            $parms = explode('/', $url);
            $request->controller = $parms[0];
            $request->action = isset($parms[1]) ? $parms[1] : 'index';
            $request->params = array_slice($parms, 2);
            return true;
        }

        static function connect($redir, $url){
            $r = array();

            $r['origin'] = '/'. str_replace('/', '\/', $url) . '/';

            self::$routes[] = $r;
            debug($r);
        }

        static function url($url){

            foreach(self::$routes as $v){
                debug(array('origin' => $v, 'test' => $url));

                if(!preg_match($v['origin'], $url, $match)){
                    echo 'NOT OK <br/>';
                }
            }
            return $url;
        }

    }

?>
<?php

    class Conf{

        static $debug = 1;

        static $database = array(
        'default' => array(
                           'host' => 'localhost',
                           'database' => 'textamigo',
                           'login' => 'root',
                           'password' => ''
                           ));

    }

    Router::connect('profile/:user', 'home/index/user:([a-z0-9]+)')

?>
<h4>HomeController -> index</h4>
<small>Welcome lél</small>

<?php echo Router::url('home/index/user:Newan'); ?>

Ce que je veux

Je voudrais que s'affiche "OK" sur la page.

Ce que j'obtiens

Voilà j'ai créer un array pour voir les deux urls:

Aucune réponse