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

3 réponses


marc9524
Auteur
Réponse acceptée

c bon, on laisse tomber ma question; après vérification, tout est ok, j'avais une erreur de frappe !!!!

marc9524
Auteur

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);

marc9524
Auteur

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 !!