Bonsoir à tous, j'ai un problème sur le tuto développer un site au jour 4.
Quand je crée la function url dans ma page router je n'ai pas le retour du debug(ok).
Impossible de trouver la raison. Je remercie une âme charitable qui veuille bien m'aider.
Je vous mets le fichier router.
/*** Connect
**/
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){
if(preg_match($v'origin'],$url,$match)){
debug('ok');
}
}
return $url;
}
}
La ligne du fichier conf est:
Router::connect('post/:slug-:id','posts/view/id:([0-9]+)/slug:([a-z0-9\-]+)');
Et la ma ligne du fichier index:
<p><a href="<?php echo Router::url("post/view/id:{$v->id}/slug:$v->slug");?>">Lire la suite →</a></p>
Par contre je travaille sur linux peut être que ca à voir quelque chose. Merci à tous et bonne nuit.
la solution est simple dans le fichier config.php mettre Router::connect('post/:slug-:id','post/view/id:([0-9]+)/slug:([a-zA-Z0-9-]+)'); au lieu de Router::connect('post/:slug-:id','posts/view/id:([0-9]+)/slug:([a-z0-9-]+)');
Bonne Chance
Aprés avoir cherché on dirait que c'est un problème d'apostrophe (")ou(')?.Mais je trouve pas la solution merci de m'aidé.
Merci, Riahi oui ta raison, j'avais mis dans ma table les slugs avec une majuscule maitenant ça marche bien.Je te remercie pour ton aide.