IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

exécution d'une action a chaque changement de page [1.x]


Sujet :

Symfony PHP

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Décembre 2010
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2010
    Messages : 24
    Points : 19
    Points
    19
    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

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 693
    Points : 188 894
    Points
    188 894
    Par défaut


    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

  3. #3
    Expert éminent
    Avatar de Michel Rotta
    Homme Profil pro
    DPO
    Inscrit en
    Septembre 2005
    Messages
    4 954
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : DPO
    Secteur : Distribution

    Informations forums :
    Inscription : Septembre 2005
    Messages : 4 954
    Points : 8 486
    Points
    8 486
    Par défaut
    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.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécuter une somme auto à chaque changement de valeur
    Par Runsh63 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/04/2011, 12h16
  2. Réponses: 3
    Dernier message: 15/06/2007, 23h50
  3. Réponses: 5
    Dernier message: 03/04/2007, 18h37
  4. [debutant]attente l'excution d'une action
    Par mehdi_swatch dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 22/01/2007, 15h26
  5. reinitialisation d'une session a chaque changement de page
    Par RR instinct dans le forum Langage
    Réponses: 3
    Dernier message: 26/10/2006, 18h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo