Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Voilà je me trouve fasse à un problème de temps de chargement des pages et qui vient d'après moi du nombre de requête.
J'explique un peu dans mon bootstrap je definis mon ACL récupère mon AUTH et defini l'autorisarisation d'accès à la ressource :
$acl=new MyACL(); $auth = Zend_Auth::getInstance(); $frontController->registerPlugin(new MyPluginAuth($auth,$acl));
le soucis est que pour definir l'ACL je lis les roles ressources et droit dans la base de données et le nombre d'éléments étant de plus en plus important mon temps de chargement de page est de plus en plus long.
Auriez-vous des suggestion à me faire pour palier à ce problème, car je ne vois pas comment le contourner?
Dernière modification par matdev (06-05-2009 16:27:38)
Hors ligne
Pas de suggestion ???
Hors ligne
tu peut utiliser Zend_cache, pour mettre ton objet ACL en cache en fonction de $auth
ou utiliser un cache style APC.
Hors ligne
TU peux tout mettre en cache, avec un système d'invalidation à chaque fois que les droits sont modifiés.
Hors ligne
Hello,
Je mets les droits en session après authentification.
A+
Hors ligne
Sinon tu peut creer un fichier de config (.ini) en fonction de ta base, qui est charger par le bootstrap (si il existe, sinon tu fait tes requettes). j'essai de mettre ce système en place.
Hors ligne
au premier démarrage de la session de ton user
tu charge toutes les règles dans la session
ensuite tu utilise les règles de la sessions.
A+JYT
Hors ligne
Merci à tous, j'ai utilisé Zend_Cache et mon temps d'axeccution est considérablement réduit.
Hors ligne