Bonjour,

Je possède un layout avec différentes informations (Nombre de messages non lus, nombres d'inscrit, etc).
Je fais les requêtes dans AppController afin de ne pas être obligé de le faire dans chaque fonction de mes contrôleurs.

Mais existe-il une solution un peu plus optimisée ?

Merci :)

2 réponses


Bonjour,

la class appController est justement fait pour être accessible dans toutes ses class héritières.
Pour faire plus 'propre' tu peut mettre une fonction, du genre 'globaleQuery' ou tu fait tes requêtes, dans ton appController et tu la déclare dans cette même class dans la function beforeFilter ($this->globaleQuery()).

Voila voila, pas de problème d'optimisation de ce coté, sauf si ces requête ne sont pas utilisées sur toutes les pages.

Bonjour,

peut être un système de cache sur une partie des informations pour optimiser mais rien de plus.. Si la requête doit être exécutée sur toutes les pages, c'est bien sa place dans l'appController.

cordialement