Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'aimerais mettre en œuvre un système de log efficace. En d'autre terme, je veut stocker tous ce que font les utilisateurs en stockant l'action en base.
Par exemple si l'utilisateur 1 lance l'action X du controller Y je veut stocker en base :
ID_USER 1
CONTROLLER Y
ACTION X
DATE current_date()
Avez vous des pistes pour moi?
Cordialement
Hors ligne
Bonjour Rafalfa,
le plus simple pour arriver un tel comportement générique me semble être de profiter de l'injection de plugins de code proposée par Zend Framework et de mettre en place un plugin de controller (http://framework.zend.com/manual/fr/zen … ugins.html).
Il te suffit ensuite de réagir à un évènement (preDispatch me semble pas mal, ou peut-être au niveau du routeur, cela dépend un peu de ce que tu souhaites logger exactement) et de logger à ce moment-là dans ta base de données.
Les différentes informations (module / controller / action) sont accessibles sur l'objet Zend_Controller_Request_Abstract courant, récupérable avec $this->getRequest().
N'hésite pas à demander si tu as besoin de plus de détails quant à l'implémentation d'une telle solution.
Jawad
Hors ligne