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

MVC PHP Discussion :

ZF2 : Charger un controller suivant user


Sujet :

MVC PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut ZF2 : Charger un controller suivant user
    Bonjour à tous,

    Tout d'abord un grand merci à toutes les personnes qui participent à se site dans lequel j'ai trouvé moult réponses à mes questions

    Je débute sur ZF2 ( je n'ai pas utilisé ZF1 ) . J'ai créé mon propre FW afin de bien comprendre les mécanismes de PHP, mais dans le cadre d'un développement d'un ERP j'envisage fortement l utilisation de ZF2.
    Ce que je souhaite faire est simple, c'est juste l’implantation dans ZF2 qui me pose problème.
    Lors du chargement d'un controller je souhaite vérifier si un controller portant le même nom + suffixe existe, et si c'est le cas alors charger ce dernier.

    Exemple : l'utilisateur appartient au groupe 'MaSociete', le controlleur demandé est du style Site\Accueil\Hello donc dans le fichier Application\Module\...\src\...\AccueilController.php

    Si le fichier ....\AccueilMaSocieteController.php existe je le charge sinon je charge AccueilController.php
    AccueilMaSocieteController héritant de AccueilController mais intégrant certaines spécificités.

    Nul doute que pour vous la solution est simple, mais je coince un peu.
    Merci d'avance

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Salut,

    Je n'aime pas trop cette solution de "controller dynamique". Ca doit pouvoir se faire sur l'évènement "route", mais ça sent l'usine à gaz.

    Ne serait-ce pas plus simple de gérer cela au niveau d'un service métier : tu gardes le même controller qui va utiliser un service choisi en fonction du groupe de l'utilisateur. Ce service sera ensuite en charge de tous les traitements "métier".
    • Avant de poser une question, n'hésitez pas à chercher dans la FAQ et les forums
    • Merci d'utiliser les balises de code (# dans l'éditeur)
    • N'oubliez pas de vous servir des boutons , et

    S.N.A.F.U

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2012
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Bonjour S.N.A.F.U.,

    Effectivement, ce genre de mécanisme peut vite tourner à l'usine à gaz.

    Cependant je trouvais ce système fort intéressant pour un Controller en utilisant cela avec l'héritage des classes.

    De plus on a bien un chargement dynamique pour les Models et Views.
    Je dirais même que pour le Controller c'est déjà un peu le cas : traduction de l'url puis mapping ...Il est bien déterminé de façon dynamique.

    Je vais regarder du côté "événement route" si je trouve mon bonheur.

    Sinon effectivement, il y a la solution que tu proposes, de charger depuis le controller les services métiers nécessaires.

    Et pourtant dans la pratique , il s'agit juste de faire un test si tel fichier existe.

    En tout cas, merci de ta réponse.

Discussions similaires

  1. Réponses: 2
    Dernier message: 31/08/2009, 11h00
  2. Réponses: 4
    Dernier message: 23/09/2008, 14h18
  3. Problème avec le controle "create user wizard"
    Par iTanger dans le forum ASP.NET
    Réponses: 2
    Dernier message: 09/05/2007, 10h22
  4. Réponses: 2
    Dernier message: 18/08/2006, 10h25
  5. Réponses: 2
    Dernier message: 08/05/2006, 21h27

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