Bonsoir.
J'ai un peu de mal à comprendre ce que tu cherches à faire, car d'après ce que tu expliques, ce serait un portfolio et d'après les url's, ça donnerait quelque chose du genre :
- Catégorie 1
- Sous-catégorie 1
- Réalisation 1
- Réalisation 2
- etc ...
- Sous-catégorie 2
- Sous-catégorie 1
- Catégorie 2
- etc ...
Pour ce qui concerne les controllers, 3 seraient largement suffisant.
- Un pour la page d'accueil du site et les différentes autres pages normales, comme par exemple pour un formulaire de contact, une page à propos, etc ...
- Un autre pour les catégories et sous-catégories (une méthode pour lister les catégories, une autre pour afficher les sous-catégories d'une catégorie et une autre pour lister les réalisations d'une sous-catégorie)
- Un dernier pour afficher une réalisation spécifique
Ce n'est bien sûr qu'un exemple, mais c'est quand même plus logique que ce que tu voulais faire, tout comme tu peux très bien ne pas faire un troisième controller et afficher une réalisation spécifique dans une quatrième méthode dans le second controller.
Pour donner un exemple par rapport à l'url finale pour afficher une réalisation : categorie\/sous-categorie\/id\/realisation.
Dans ce schéma là, je ne vois pas l'intérêt de faire un controller pour chaque catégorie/sous-catégorie/réalisation, tu es censé faire quelque chose de dynamique et non de statique.