Bonjour,
Je souhaiterai savoir comment fait pour rediriger toutes les pages de mon site vers une seule page? J'utilise cakephp 2.5.6.
Cordialement bonne jornée!

3 réponses


Ramzz1994
Réponse acceptée

Bonjour,

Une technique serait bien entendu de rediriger depuis le AppController vers une page. Évidemment, tu ne veux pas qu'il soit rediriger en boucle, même s'il est sur cette page. Alors tu peux tester s'il n'est pas déjà sur cette page en vérifiant le nom du contrôleur courant et l'action courante.

Je t'invite à t'informer sur les différentes méthodes du cycle de vie d'une requête sur CakePHP :-)
http://book.cakephp.org/2.0/fr/controllers.html#request-life-cycle-callbacks

public function beforeFilter()
{
    if ($this->params['controller'] != 'pages' && $this->params['action'] != 'index')
        $this->redirect([ 'controller' => 'pages', 'action' => 'index' ]);
 }

Au plaisir,
Ramz.

Sean78
Auteur
Réponse acceptée

Merci @ramz je vais tester de suite! J'ai essayer par .htacces puis par beforender j'y arrive pas. je teste ça et je te tiens informer.

Je ne connais pas cakePHP mais une redirection dans le controller principal ?

Ou créer un controller controllant tous tes autres controllers dans lequel tu ferais une redirection. Ce controller étant étendu par le controller global de cakePHP et tous tes autres controllers dépendant de celui ci.