Bonjour
Je cherche depuis ce matin mais je vois pas comment faire.
J'aimerais afficher la première page du controller pages sur l’accueil plutôt que la liste des posts.
mais comme il s'agit d'une page issue de la base avec un id je bloque un peu.

7 réponses


Je comprends pas trop ta question, tu veux que l'accueil a pour url /pages/index

si c'est le cas il te suffit juste de refaire la méthode index du controller pour récupérer toutes les donnes dont tu as besoin et de créer une autre méthode pour avoir ta liste

ramdam
Auteur

Désolé je me suis mal exprimé
Déjà je devrais peut être préciser que je parle de la suite des tutos cakePHP jour 1 2 3 et 4
Et donc je voudrais rediriger l'accueil vers la première page du menu
mais comme ce n'est pas une page fixe j'ai un petit soucis pour le routing

J’espère avoir été plus compréhensible

Tu peux faire un truc comme ça mais je sais pas si c'est vraiment ce que tu souhaites (je suis pas expert en cakephp :p )
Router::connect('/', array('controller' => 'pages', 'action' => 'show',array('id'=>1)));

ramdam
Auteur

C'est exactement le routing temporaire que j'ai fais :)
Mais le problème reste entier si je supprime la page id = 1
Je pense que j'en veux trop sur ce coup :)

Dans ce cas je pense que tu es obligé de faire une autre action qui récupérera le premier id et de faire un
Router::connect('/', array('controller' => 'posts', 'action' => 'firstPage')

je dirais pareil que Gregory, fait toi une action "home" ou "firstPage" :)

ramdam
Auteur

Oui je crois que je n'ai pas trop le choix
J'ai fini par faire

Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));