L'essentiel de CakePHP

Connecter ses contrôleurs avec ses vues

Testez gratuitement nos 1257 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Afin de fournir des informations dynamiques à l'utilisateur, il faut récupérer les données de la base. Ensuite, vous devez fournir ces données à une vue.
04:16

Transcription

Nous allons voir maintenant comment connecter vos contrôleurs avec vos vues. Tout à l'heure, j'ai créé le fichier index.ctp, je vais le supprimer pour vous remontrer l'erreur qu'il y avait tout à l'heure. Voilà, ici j'ai bien l'erreur. Ici, il me dit que mon template n'est pas trouvé. C'est parce que j'appelle l'action index, mais il n'y a pas de template relié à cet index. Comme je l'ai fait tout à l'heure, il suffit de créer un fichier, un fichier PHP, puisque les fichiers CTP sont justes des fichiers PHP, et CTP, c'est pour CakePHP template, Ici, je crée le fichier index, je le ferme et je ferme la balise PHP, Maintenant, il est content. Comme j'ai plusieurs actions dans mon contrôleur, il va falloir que je crée un ensemble de vues qui correspondent à ces actions. donc il faut aussi que je crée. je vais copier index. Je crée aussi le delete. Je vais aussi créer le edit. Je vais copier-coller directement, ce sera plus simple. J'ai le add aussi, il est déjà ici. Impeccable. Add, je vais même remplacer son contenu par rien du tout. Et il me manque le view. Donc voilà, j'ai donc bien l'ensemble de mes vues qui ont été créées. À chaque action doit correspondre un fichier template. Les noms doivent être en CamelCase. Par exemple, si votre action est show exemple. Donc là, je vais vous montrer. Je copie ça... et ici, je vais l'appeler show exemple. Et du coup, mon template devra être : show_exemple.ctp Donc, là, c'est très très important de garder cette logique. Ensuite, si vous voulez passer des variables à vos vues. Donc là, je vais retourner sur mon index, et je veux passer une valeur simple. Je veux passer la variable test. Avec $this-7, je vais en fait affecter la variable test. Je vais la passer en fait à mon CakePHP template. Donc là, si je rafraichis vous voyez que je n'ai rien. Pourquoi ? Parce que je n'ai pas encore affiché la variable. Donc je vais dans mon index ici, et je vais faire un écho de $test Donc ici, vous voyez bien que j'ai bien ma valeur. Donc ici, je lui assigne une variable, et ici, je l'affiche. Et sur mon navigateur, elle a bien été affichée. Vous pouvez en fait aussi passer des tableaux. Donc par exemple, ici, je peux passer un tableau entier, avec var1 et var2. Et si je fais un set, ici, je mets toujours mon nom, et ici, je mets mon tableau. Ce qui donne : si je l'affiche, ce qui donne cela. Ici, j'ai ma valeur 1 et ma valeur 2. Tout est bien affiché à l'écran. J'en profite aussi pour vous montrer quelque chose par rapport aux templates. Ici, vous voyez que j'ouvre une balise PHP, je fais un echo, et je ferme ma balise PHP. Sachez que ce formalisme-là équivaut en fait à ça. Donc là, les deux lignes sont exactement les mêmes en fait. Ici, si j'affiche. Je vais avoir ma valeur deux fois. Donc là, vous avez bien la même chose. Ici, ça, c'est un raccourci pour faire un echo. Là, nous avons vu comment passer des variables aux vues, et comment créer des vues en relation avec les actions.

L'essentiel de CakePHP

Développez des applications web évolutives avec CakePHP, du simple blog au site e-commerce à fort trafic. Installez et configurez le framework, maîtrisez le routing, etc.

3h39 (45 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
CakePHP CakePHP 3
Spécial abonnés
Date de parution :22 nov. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !