Bonsoir à tous !

Je suis actuellement le tuto cakephp jour 1 et vers 39:30, il arrive à corriger une url mal écrite par l'originale, exemple :

1) adresse correcte : http://localhost:8888/Starkiller/page/ma-premiere-page-1
2) adresse modifiée : http://localhost:8888/Starkiller/page/ma-premfhjkdhgdsiere-page-1
3) adresse se retransforme en : http://localhost:8888/Starkiller/page/ma-premiere-page-1 grâce à redirect dans le PagesController

mon problème c'est que chez moi, elle ne retransforme pas comme l'originale mais devient :

http://localhost:8888/Starkiller/page/show/id:1/slug:ma-premiere-page

Pourriez-vous m'aider ?

Merci d'avance!

4 réponses


Bonsoir, on peut avoir la règle de route correspondant (dans le router) ?

yes, sûrement un kwâk dans le router...

Voilà guys :

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Router::connect('/page/:slug-:id',array('controller'=>'pages','action'=>'show'),array('pass'=> array('id','slug'), 'id'=>'[0-9]+','slug' =>'[a-z0-9-]+'));

/**
* Load all plugin routes. See the CakePlugin documentation on
* how to customize the loading of plugin routes.
*/
CakePlugin::routes();

/**
* Load the CakePHP default routes. Remove this if you do not want to use
* the built-in default routes.
*/
require CAKE . 'Config' . DS . 'routes.php';

Tu as sans doute du faire une erreur dans la fonction de ton controlleur qui fait la redirection, soit l'action show.