Je ne sais pas pourquoi les autres ne t'ont pas répondu, mais moi c'est parce que je ne comprends pas ce que fait une partie de ton code, notamment la partie avec utilisateur. Pourquoi /index.php?page=articles récupère des utilisateurs alors que sémantiquement il devrait récupérer une liste des articles (puisque articles est au pluriel). Est-ce qu'il y a un seul ou plusieurs utilisateurs? S'il y a plusieurs utilisateurs, comment fais-tu pour savoir qui c'est, puisque tu ne passes pas l'id de l'utilisateur en paramètre?
Du coup c'est difficile d'aborder ta vraie question.
- Pourquoi tu as 3 classes Utilisateur, UtilisateurModel et UtilisateurDAO? Pourquoi as-tu séparé Utilisateur et UtilisateurModel? Même question pour Utilisateurs. C'est une question, je ne dis pas que c'est bien ou pas bien.
- Tu mets:
$listeArticles = $this->article->liste($this->utilisateur);
Mais je ne vois pas de méthode liste() dans ton diagramme des classes, et je ne sais pas ce que ça fait.
- La solution à ton souci consiste à créer une classe DAO nommée ArticlesUtilisateur($utilisateur) qui récupèrerait toutes les articles écrites par un utilisateur au lieu de confier cette responsabilité à la classe Article. Ainsi, ArticlesUtilisateur peut utiliser Article et Utilisateur, mais tu n'auras plus ton problème de classes imbriquées (Articles contient Utilisateur contient Article contient Utilisateur).
Partager