Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > symfony
symfony Forum d'entraide sur le framework PHP symfony. Avant de poster : cours symfony et FAQ symfony
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/12/2010, 18h55   #1
Invité régulier
 
Inscription : décembre 2010
Messages : 24
Détails du profil
Informations forums :
Inscription : décembre 2010
Messages : 24
Points : 7
Points : 7
Par défaut exécution d'une action a chaque changement de page

Hello,

Je voudrais faire un système qui enregistre en base des stats du genre IP + la page visitée.

Pour ça j'avais plusieurs idées réaliser une classe qui me gère ça. MAIS j'aurais voulu pouvoir utiliser les méthodes de symfony tel que les accées a la base de données etc

Donc j'ai eu l'idée de créer un module

mais je ne sais pas comment faire pour exécute ce module/action a chaque changement de page sur mon site

question :
Comment faire pour pouvoir utiliser les méthodes de symfony dans une classe perso ?
Comment executer une action sur chaque page du site ?

merci
Tiph13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/12/2010, 21h20   #2
Responsable Qt & Web sémantique

 
Avatar de dourouc05
 
Homme Thibaut Cuvelier
Étudiant
Inscription : août 2008
Messages : 16 269
Détails du profil
Informations personnelles :
Nom : Homme Thibaut Cuvelier
Localisation : Belgique

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : août 2008
Messages : 16 269
Points : 49 811
Points : 49 811
Envoyer un message via MSN à dourouc05 Envoyer un message via Yahoo à dourouc05


Tu peux mettre tout ça dans un composant que tu intègres dans ton layout : http://www.symfony-project.org/gentl...sub_components.

Autre solution : utiliser les filtres. Mais je ne sais pas si tu pourrais y récupérer facilement des données de l'utilisateur... Il me semble que c'est une piste à visiter si tu veux être sûr que cela soit exécuté, quel que soit le layout utilisé pour le rendering. J'avais trouvé quelques articles merveilleux à ce sujet mais je ne les retrouve plus...

Edit : http://www.finalconcept.com.au/artic...cution-filters
__________________
Le troisième défi Qt !

Vous souhaitez participer aux rubriques Qt ou PyQt/PySide (tutoriels, FAQ, traductions, sources) ? Contactez-moi par MP.

Qt : La FAQ : 200 QR
symfony : sfDoctrineGuard

Pas de question d'ordre technique par MP !
dourouc05 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/12/2010, 12h12   #3
Modérateur
 
Avatar de Michel Rotta
 
Homme Michel Rotta
Responsable d'exploitation informatique
Inscription : septembre 2005
Messages : 4 913
Détails du profil
Informations personnelles :
Nom : Homme Michel Rotta
Âge : 49
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Responsable d'exploitation informatique
Secteur : Distribution

Informations forums :
Inscription : septembre 2005
Messages : 4 913
Points : 7 505
Points : 7 505
Les filtres sont une bonne piste.

Attention a placer le filtre après la génération de l'objet sfRequest, pour pouvoir profiter des informations.

Et il faudrait, peut-être, vérifier le protocol utilisé, pour filtrer les requêtes ajax.

Si non, il est possible aussi d'intervenir après la génération de la page pour y ajouter un code permettant d'utiliser des outils de statistiques.
__________________
Si tu donnes un poisson à un homme, il mangera un jour. Si tu lui apprends à pêcher, il mangera toujours (Lao Tseu).
  • Pensez à valoriser les réponses pertinantes, cliquez sur le bouton vert +1 pour indiquer votre accord avec la solution proposée.
  • Pensez à utiliser la balise [code] pour afficher du code, elle est cachée sous le bouton [#] dans l'éditeur.
  • Une discussion est terminée ? Alors le bouton est votre ami !
Michel Rotta est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h57.


 
 
 
 
Partenaires

Hébergement Web