Bonjour,
j'aimerai utiliser la fonction display pour créer des pages statiques sous cakephp seulement j'ai un soucis pour le routing
je veux créer une url sous la forme http://domaine.com/tutoriel/php/cakephp j'ai créé les sous dossiers tutoriel et php ainsi que la vue cakephp mais pour le routing
Router::connect(':/language/tutoriel/php/cakephp',array('controller'=>'pages','action'=>'display',tutoriel,php,cakephp));
mais la page ne s'affiche pas une idéee ?

3 réponses


Tu dois juste créer une vue "cakephp" dans le dossier Pages. Après, à toi de gérer les pages comme tu le sens.

ndiayejp
Auteur

oui ça c'est fait mais j'ai un probleme au niveau du routing ! j'aimerai avoir ce lien http://domaine.com/tutoriel/php/cakephp et dans routes.php j'ai fait ça mais ça passe pas ! Router::connect(':/language/tutoriel/php/cakephp',array('controller'=>'pages','action'=>'display',tutoriel,php,cakephp));

Ca ne passe pas car tu n'as sans doutes pas lu la documentation avant de poser une question : http://book.cakephp.org/2.0/en/development/routing.html

Plusieurs erreurs grossières :

  • il y a un : en trop au début alors que tu ne cherches pas a passer une variable nommée
  • tu passes des variables string qui ne sont pas entourées de guillemets ... => ,tutoriel,php,cakephp
  • maitrises tu le php avant de t'engager dans cakephp ? (var, array, obj ?)
Router::connect('/language/tutoriel/php/cakephp', array('controller'=>'pages', 'action'=>'display', 'cakephp'));

Avec une View : View/Pages/cakephp.ctp

Le 3ème paramètre de l'url est une var (string) qui est le nom du fichier .ctp.
Après pour la forme de l'url réécrit tu mets ce que tu veux, c'est juste pour faire beau "/language/tutoriel/php/cakephp". J'aurais très bien pu faire une autre route pour la même page :

Router::connect('/tutoriel/programmation/php/framework', array('controller'=>'pages', 'action'=>'display', 'cakephp'));