routingg Flashcards

1
Q

L’utilisateur envoie une requête

A

Le contrôleur la reçoit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

contrôleur

A

interagit avec le modèle pour récupérer les données.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

contrôleur passe les données à la vue

A

pour qu’elles soient affichées correctement.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

e conteneur de services

A

fournit les services nécessaires (comme un accès à la base de données ou un service d’email).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Le serveur envoie une réponse

A

sous forme d’une page web ou des données à l’utilisateur.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Qu’est-ce qu’un contrôleur ?

A

Un contrôleur est une classe PHP responsable de traiter une requête et de retourner une réponse

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Les méthodes pour créer un contrôleur

A

Méthode 1 : Création manuelle

Étape 1 : Créer une nouvelle classe de contrôleur.
Étape 2 : Étendre la classe AbstractController.
Étape 3 : Ajouter des méthodes publiques pour définir des actions.
Étape 4 : Ajouter des routes pour lier les actions aux URLs.
Méthode 2 : Utilisation de MakerBundle

Commande : symfony console make:controller
Alternative : php bin/console make:controller
Cette méthode crée un contrôleur avec une méthode de test et une vue associée.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

L’héritage des contrôleurs

A

Un contrôleur hérite de la classe AbstractController pour bénéficier des méthodes pratiques fournies par Symfony.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Création de contrôleurs avec MakerBundle

A

Commande pour nommer un contrôleur directement :
symfony console make:controller <NomDuController></NomDuController>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Exemple de création automatique

A

Exemple : Après l’exécution de symfony console make:controller, les fichiers suivants sont créés automatiquement :
src/Controller/<NomDuController>.php
templates/<NomDuController>/index.html.twig</NomDuController></NomDuController>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Types de réponses possibles dans Symfony

A

Un message simple : Symfony peut renvoyer une simple chaîne de texte comme réponse.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Flashcard 4: Tableau JSON sérialisé

A

JSON : Symfony peut renvoyer des données sous forme de tableau JSON, souvent utilisé pour les API.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Flashcard 2: Page HTML avec Twig

A

Twig : Symfony peut générer une page HTML en utilisant le moteur de templates Twig.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Flashcard 3: Document XML

A

XML : Une réponse peut être un document XML structuré.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Flashcard 5: Autres types de réponses

A

Etc… : Symfony supporte aussi d’autres types de réponses, comme des fichiers téléchargeables, des flux de données, etc.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Flashcard 6: Fonction render() de AbstractController

A

Description : Génère et renvoie une réponse HTML en utilisant un template Twig.
Syntaxe : return $this->render(‘template.html.twig’, [‘var’ => ‘value’]);

14
Q

Flashcard 7: Fonction redirectToRoute()

A

Description : Redirige l’utilisateur vers une autre route.
Syntaxe : return $this->redirectToRoute(‘route_name’);

15
Q

Fonction json()

A

Description : Renvoie une réponse JSON.
Syntaxe : return $this->json([‘data’ => ‘value’]);

16
Q

Fonction file()

A

Renvoie un fichier en téléchargement.
Syntaxe : return $this->file(‘path/to/file’);

17
Q

Fonction createNotFoundException()

A

Lève une exception “404 Not Found”.
Syntaxe : throw $this->createNotFoundException(‘Message d’erreur’);