Bonjour,
Encore une fois :'d Vraiment j'ai beaucoup de question pour cette formation.
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'); ?>
Je voudrais que s'affiche "OK" sur la page.
Voilà j'ai créer un array pour voir les deux urls: