Problème tuto POO

Par Haoxi, il y a 9 ans


Bonjour,

Voila je rencontre un petit problème avec mon code. Je suis en train de suivre le tuto sur la POO.

j'ai un problème avec la fonction magique :

<?php public function __get($key){ $method = 'get' .ucfirst($key); $this->$key = $this->$method(); return $this->$key; }

ça me met l'erreur suivante :

( ! ) Fatal error: Uncaught Error: Call to undefined method App\Table\Categorie::getUrl() in /Applications/MAMP/htdocs/etude/app/Table/Table.php on line 26

J'ai pourtant bien recopié le meme code...

6 réponses

Huggy, il y a 9 ans

Tu dois mélanger les deux fichiers Categorie.php et Table.php
vérifie que la classe Categorie est bien dans Categorie.php (cf "TP Création des classes Table" 14'56")

Haoxi, il y a 9 ans

Oui oui elle est bien dans catégorie.php
La classe __get est dans Table.php

Lartak, il y a 9 ans

Bonjour.
Tu ne semble pas avoir compris la formation.
Ce n'est pas dans la classe Table que tu dois définir la fonction __get, mais dans la classe Entity, car elle ne correspond pas à la table, mais à un enregistrement de celle-ci.
Ensuite, as-tu bien pensé à définir la fonction getUrl dans la classe qui représente une entité de la table correspondante ?

Lartak, il y a 9 ans

Je parle bien de la même vidéo, sauf que je ne peux pas deviner que tu n'as pas regardé la vidéo jusqu'à la fin.
Tu m'excuseras donc de ne pas pouvoir rentrer dans ta tête pour savoir ce que tu ne nous dit pas.

Haoxi, il y a 9 ans

meme à la fin de la vidéo je ne trouve pas la classe Entity ?