Bonjour,
je viens de terminer le jour 4 de la formation MVC et j'attaque le jour 5. TOUT est OK jusqu'a la fin du jour4.
Arghhh, voici le pb que je n'arrive pas a trouver depuis 2 jours :
La fonction
static function prefix($url,$prefix){
self::$prefixes$url] = $prefix;
}
du fichier Router.php ne me retourne rien !!!!
je fais :
debug(self::$prefixes);
dans la function parse juste après $params = explode('/',$url);
et j'obtiens comme résultat : Array() !!!!
ET C'EST ICI QUE JE NE COMPRENDS PLUS car rien de méchant dans le codage !!!!
dans le fichier conf.php, j'ai bien rajouté la ligne :
Router::prefix('cockpit','admin');
mon adresse http du site est:
http://localhost/cockpit/posts/index
qqun aurit il une idée ??
merci
c bon, on laisse tomber ma question; après vérification, tout est ok, j'avais une erreur de frappe !!!!
Ajout d'informations: debug ($params); me retourne: Array ( [0] => cockpit [1] => posts [2] => index ) OK, C'est bien ce que je veux avoir. debug($request); me regtourne: Request Object ( [url] => /cockpit/posts/index [page] => 1 ) et il me manque l'index prefix !!!! normal, je ne trouve rien ds debug(self::$prefixes);
j'ai l'impression qu'il ne lance pas Router::prefix('cockpit','admin'); de conf.php
Pourquoi :
qd je laisse Router::prefix('cockpit','admin'); de conf.php et que je mets en dur:
static function prefix($url,$prefix){
self::$prefixes'cockpit'] = 'admin';
}
mon array reste tjs vide.
qd je retire Router::prefix('cockpit','admin'); de conf.php et que je mets la variable static ds la classe Router :
static $prefixes = array(
'cockpit' => 'admin');
là, j'obtiens bien le résultat voulu ......
argghhhh !!