Bonjour, je voudrais faire passer dans l'url le nom du controller et ma vue entre deux slash du style:

moniste.com/Controller/View

Seulement je suis un peu perdu ^^

Voici un morceau de mon code:

class Request{

  public function loadController(){

  }

}

Je voudrais que ça soit dans "loadController".

Merci de votre aide et surtout de m'aider à comprendre parce que là, j'ai un peu de mal.

Cordialement

5 réponses


Bonjour,
Il faut regarder la fonction "explode" de php.

Skraf
Auteur

Merci de vos réponses, je vais regarder pour la fonction explode.

Cordialement

Skraf
Auteur

Bonsoir,
Je reviens vers vous parce que j'utilise Composer pour importer mes classes,
Seulement, je voudrais dans ma fonction " load " contenue dans ma classe appeler le controller en question.

Voici mon code:

$e = explode('/', $_SERVER['REQUEST_URI']);

if (file_exists(APP . DS . 'Public' . DS . 'Templates' . DS . $e[1] . DS . $e[3] . $r)){

              $n = 'MonProjet\App\Protected\Controller\\' . $e[1] . 'Controller';

              $c = new $n();

            }else{

              $this->Flash->errorExit('Impossible de trouver la vue.');

            }

Comme vous le voyez, la variable " c " essaie d'importer la class via $n.

Merci de votre aide,
Cordialement

Skraf
Auteur

Bonjour,
Quelqu'un peut-il m'aider ? ^^

Merci de votre aide,
Cordialement

Skraf
Auteur

Bonjour,
Je me permais de up.
Cdt