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 :

[Débutant] Organisation des contrôleurs [ZF 1.9]


Sujet :

MVC PHP

  1. #1
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut [Débutant] Organisation des contrôleurs
    bonjour,

    J'utilise depuis très longtemps un framework perso et j'ai fini par me dire que je devrais arrêter de perdre du temps à réinventer le web.
    J'ai donc commencer à faire des essais avec ZF mais je n'arrive pas à organiser les fichiers comme je faisais avant.

    Par exemple je cherche à avoir une organisation qui donne une URL de ce genre
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    http://serveur/administration/zoneTelephonie/client/voirListeClient/
    avec "client" un contrôleur et "voirListeClient" une action

    J'ai déjà trouvé qu'il fallait utiliser des modules mais j'arrive seulement à avoir un niveau de module pour avoir ça par exemple :
    Code x : Sélectionner tout - Visualiser dans une fenêtre à part
    http://serveur/administration/client/voirListeClient/

    comment est-il possible d'avoir plusieurs niveaux ? j'ai lu une histoire de "modules de module" mais je n'ai rien trouvé à part ça ce qui ne m'aide pas :
    http://www.developpez.net/forums/d85...e/#post4877857

  2. #2
    Membre expérimenté Avatar de BlackSmith
    Inscrit en
    Mars 2008
    Messages
    181
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Mars 2008
    Messages : 181
    Par défaut
    Je ne pense pas que la première solution soit possible.

    Mais tu dois pouvoir obtenir a peu près ce que tu souhaite en modifiant les différentes routes de tes actions.

  3. #3
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    Citation Envoyé par BlackSmith Voir le message
    Mais tu dois pouvoir obtenir a peu près ce que tu souhaite en modifiant les différentes routes de tes actions.
    et comment faire cela ?
    j'ai déjà réussi à faire une modification d'une route pour une action comme dans les liens suivants mais je cherche à faire ça automatiquement pour tous mes modules
    http://framework.zend.com/manual/fr/...er.router.html

  4. #4
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    j'ai fini par créer automatiquement mes routes une par une

    j'ai mis ce code dans le fichier index.php, la liste $listeModules est générée automatiquement à partir des répertoires qui sont dans "modules" donc au final ça me crée automatiquement tout ce que je veux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    $application = new Zend_Application(
        APPLICATION_ENV,
        APPLICATION_PATH . '/configs/application.ini'
    );
     
     
    $frontController = Zend_Controller_Front::getInstance();
    $frontController->addControllerDirectory(APPLICATION_PATH . '/controllers');
     
    $router = $frontController->getRouter();
     
    // routes modules
     
    $listeModule = array(
        array('administration'),
        array('administration', 'gestionclient'),
        array('administration', 'zonetelephonie'),
        array('administration', 'zonenetbook'),
        array('espaceclient'),
        array('zonetelephonie'),
        array('zonenetbook'),
    );
     
    foreach ($listeModule as $m) {
        $route = implode('/', $m);
        $nomModule = implode('_', $m);
     
        $router->addRoute("$nomModule-1", 
            new Zend_Controller_Router_Route("$route/:controller/:action/*", 
                array(
                    'module' => $nomModule,
                )
            )
        );
        $router->addRoute("$nomModule-2", 
            new Zend_Controller_Router_Route("$route/:controller/", 
                array(
                    'module' => $nomModule,
                    'action' => 'index',
                )
            )
        );
        $router->addRoute("$nomModule-3", 
            new Zend_Controller_Router_Route("$route/", 
                array(
                    'module' => $nomModule,
                    'controller' => 'index',
                    'action' => 'index',
                )
            )
        );
     
        $frontController->addControllerDirectory(APPLICATION_PATH . "/modules/$route/controllers", $nomModule);
    }

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

Discussions similaires

  1. Organisation des vues et contrôleurs pour le site d'un call center
    Par etiennegaloup dans le forum ASP.NET MVC
    Réponses: 0
    Dernier message: 06/12/2011, 17h39
  2. [débutant]Organisation des déclarations de variables
    Par SPACHFR dans le forum Débuter
    Réponses: 4
    Dernier message: 03/12/2007, 17h18
  3. [Débutant] dessiner des carrés
    Par Dark-Lab dans le forum 2D
    Réponses: 13
    Dernier message: 27/08/2004, 10h50
  4. Organisation des classes
    Par R3iTt0R dans le forum Langage
    Réponses: 2
    Dernier message: 02/06/2004, 17h27
  5. [JSP][débutant] recupérer des variables...
    Par yass dans le forum Servlets/JSP
    Réponses: 6
    Dernier message: 08/04/2004, 11h05

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