Documentation · Chapitre 03

Comprendre une erreur
sans paniquer.

Une erreur est un indice sur l’étape qui n’a pas pu terminer son travail. Commencez par la première erreur, pas par la dernière conséquence.

Vous modifierez un seul élément à la fois, dans un fichier précisément indiqué, puis vous contrôlerez le résultat.

404 et 500 ne racontent pas la même histoire

404

Aucune route ne correspond à l’adresse demandée. Vérifiez l’URL, la méthode HTTP et src/routes/WebApp.php.

500

La route a généralement été trouvée, mais du code a échoué. Lisez l’erreur de développement et le terminal.

La méthode en six questions

  1. 1
    Le serveur fonctionne-t-il ?

    Le terminal doit encore afficher aml serve.

  2. 2
    L’adresse est-elle exacte ?

    Comparez /about et /About : la casse peut compter selon le système.

  3. 3
    La route existe-t-elle ?

    aml routes

  4. 4
    La classe est-elle importée ?

    Vérifiez use App\Controllers\AboutController;

  5. 5
    La méthode existe-t-elle ?

    La route demande index : le contrôleur doit avoir public function index(...).

  6. 6
    La vue porte-t-elle le bon nom ?

    about.php doit correspondre exactement à view('about.php').

Pannes fréquentes et corrections

Class AboutController not foundajouter/corriger le use
Action de route invalidevérifier le nom de la méthode
View not found: about.phpcréer src/views/about.php
Undefined variable $projectNametransmettre la clé dans view()
Parse errorchercher parenthèse, accolade ou ; manquant

Créez une panne volontaire

Dans la route /about, écrivez temporairement 'show' à la place de 'index'. Rechargez, lisez l’erreur, puis rétablissez 'index'. Cet exercice apprend à reconnaître une liaison route–action cassée sans deviner.

En production

Les détails internes doivent rester masqués aux visiteurs. Les écrans détaillés sont réservés au développement; les journaux conservent l’information nécessaire au diagnostic.