Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 23-02-2011 16:39:37

Rafalfa
Membre
Date d'inscription: 02-02-2011
Messages: 16

Rapport de toutes les actions faites par les utilisateurs

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

 

#2 28-02-2011 22:53:01

jawadst
Nouveau membre
Date d'inscription: 28-02-2011
Messages: 3

Re: Rapport de toutes les actions faites par les utilisateurs

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages