Je pense avoir les concepts de base de MVC, mais je ne sais pas où je devrais mettre ma "page d'accueil"? Par cela je veux dire par exemple la page qui viendrait si vous naviguez sur stackoverflow.com plutôt que quelque chose comme stackoverflow.com/questions qui a un contrôleur évident attaché (le contrôleur "questions").D'où vient la "page d'accueil" dans MVC?
J'ai une fonction qui détermine quel contrôleur utiliser en fonction d'une variable GET, mais je ne suis pas tout à fait sûr de savoir ce qu'il faut faire lorsque cette variable est manquante. Je pensais ajouter un define() comme un "chemin par défaut" mais je ne sais pas quoi utiliser. La page principale tombera dans une catégorie de pages, mais sera sa propre entité séparée. Pour utiliser l'exemple de stackoverflow, je peux router la page d'accueil vers le contrôleur 'questions', mais je ne sais pas quoi utiliser comme action. "Questions/frontpage" me semble être une mauvaise appellation
bizarre, mais je ne vois pas couvert dans un tutoriel MVC en ligne
Je n'utilise pas de cadre. Encore une fois en utilisant SO comme exemple, il y a une différence entre "stackoverflow.com" et "stackoverflow.com/questions" mais ce sont les deux pages "par défaut" qui montrent des listes de questions. Peut-être que la première page doit être son propre contrôleur, avec juste une action "index"? – Kristina
Merde, je pense que je viens de faire une stupide réalisation Stackoverflow a aussi des "tags" qui sont des listes de questions, mais sont toujours séparés .. bien sûr tere serait un contrôleur juste pour la maison! Merci! – Kristina
bien comment est votre routage mis en place?Avec SO vous avez simplement les deux routes pointant vers le même contrôleur/action. Vous devriez pouvoir le faire facilement. Je veux dire que si votre page d'accueil a besoin d'une logique complètement séparée (ce qui est le cas), elle peut appartenir à son propre contrôleur (comme je l'ai mentionné dans ma réponse, j'appelle habituellement 'core' ou' default'). – prodigitalson