debutsymfony
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
debutsymfony [2023/11/06 13:16] – admin | debutsymfony [2023/11/06 13:46] (Version actuelle) – [Création de la vue] admin | ||
---|---|---|---|
Ligne 15: | Ligne 15: | ||
</ | </ | ||
- | ===== Initialisation du projet | + | ===== Création et configuration de la base de données |
1) Sous mariadb, créer la base de données nommée webstudent | 1) Sous mariadb, créer la base de données nommée webstudent | ||
Ligne 22: | Ligne 22: | ||
< | < | ||
- | 3) Créer le controlleur EtudiantController | + | ===== Création d'un contrôleur : ===== |
Le contrôleur contient la logique applicative. Il utilise la couche modèle pour exploiter les données, effectue éventuellement des traitements et redirige vers une vue. | Le contrôleur contient la logique applicative. Il utilise la couche modèle pour exploiter les données, effectue éventuellement des traitements et redirige vers une vue. | ||
Les contrôleurs sont situés dans le dossier '' | Les contrôleurs sont situés dans le dossier '' | ||
+ | Créer le controlleur EtudiantController avec la commande ci-dessous dans la console (à la racine du projet) | ||
< | < | ||
>php bin/console make: | >php bin/console make: | ||
Ligne 34: | Ligne 35: | ||
→ Fichiers créés : src/ | → Fichiers créés : src/ | ||
- | 4) Tester dans le navigateur | + | ===== Tests : ===== |
+ | Tester dans le navigateur | ||
http:// | http:// | ||
- | Note : Si erreur page non trouvée | + | Note : Si erreur page non trouvée |
- | Vérifier la présence du fichier .htaccess dans le dossier public. Si inexistant, | + | Vérifier la présence du fichier .htaccess dans le dossier public. Si inexistant, copier |
- | 5) Analyser le fichier EtudiantController | + | ===== Analyse : ===== |
+ | 1) Analyser le fichier EtudiantController | ||
{{: | {{: | ||
- | 6) Analyser la vue templates/ | + | 2) Analyser la vue templates/ |
- | + | Les vues avec symfony sont générées avec le moteur de templates Twig. Il s'agit de simples pages contenant essentiellement du Html et dans lesquelles des morceaux de code php peuvent être exécutés. Les vues doivent avoir l' | |
- | 7) Il est possible | + | ===== Fichier de routes: ===== |
+ | Il est possible | ||
Le fichier .../ | Le fichier .../ | ||
Précédemment l'url saisie était: http:// | Précédemment l'url saisie était: http:// | ||
Ligne 53: | Ligne 57: | ||
* le path = la partie de l'url à saisir dans le navigateur derrière http:// | * le path = la partie de l'url à saisir dans le navigateur derrière http:// | ||
* le contrôleur et la méthode associée à la route (ici EtudiantController, | * le contrôleur et la méthode associée à la route (ici EtudiantController, | ||
+ | |||
a)mettre en commentaires la ligne 11 (//# | a)mettre en commentaires la ligne 11 (//# | ||
b)configurer la route dans le fichier config/ | b)configurer la route dans le fichier config/ | ||
+ | |||
< | < | ||
resource: | resource: | ||
Ligne 75: | Ligne 81: | ||
Quelles notes obtiendrez vous au BTS en 2024 ?» | Quelles notes obtiendrez vous au BTS en 2024 ?» | ||
L’année sera un paramètre nommé pAnnee qui sera passé à la vue. | L’année sera un paramètre nommé pAnnee qui sera passé à la vue. | ||
+ | |||
1) Dans le fichier de routes, créer une route dont l’url à saisir dans le navigateur sera | 1) Dans le fichier de routes, créer une route dont l’url à saisir dans le navigateur sera | ||
http:// | http:// | ||
Ligne 118: | Ligne 125: | ||
===== Création de la vue ===== | ===== Création de la vue ===== | ||
- | Les vues avec symfony sont générées avec le moteur de templates Twig. | ||
- | Il s'agit de simples pages contenant essentiellement du Html et dans lesquelles des morceaux de code php peuvent être exécutés. | ||
- | Les vues doivent avoir l' | ||
Voici la vue renvoyée par le contrôleur ci-dessus et permettant d' | Voici la vue renvoyée par le contrôleur ci-dessus et permettant d' | ||
Ce fichier nommé accueil.html.twig est créé dans le dossier ../ | Ce fichier nommé accueil.html.twig est créé dans le dossier ../ |
debutsymfony.1699276585.txt.gz · Dernière modification : 2023/11/06 13:16 de admin