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 :

Bootstrap, Configurer plusieurs répertoires de contrôleurs


Sujet :

MVC PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut Bootstrap, Configurer plusieurs répertoires de contrôleurs
    Bonjour,

    J'ai un problème au niveau de la déclaration de mes contrôleurs, pour une question d'organisation, ci-dessous l’arborescence de mon projet :
    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
    Application/
    	config
    	controllers
    		unmodule
    			controllers
    		autremodule
    			controllers
    		uncontroller.php
    	error
    		ErrorController.php
    	models
    	Bootstrap.php
    apps
    docs
    library
    log
    .zfproject.xml
    index.php
    web.config
    Et voila mon fichier bootstrap.php

    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
    <?php 
    class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
    {
    	/**
    	 * Initie le routage des url vers la structure des contrôleurs du projet
    	 *
    	 * @return void
    	 */
        protected function _initrouter()
        {
    		$frontController = Zend_Controller_Front::getInstance();
    		$frontController->setParam('noViewRenderer', true);
    		// Permet de configurer le controleur unController
    		$frontController->addControllerDirectory(APPLICATION_PATH.'/controllers');
    		// Permet de configurer le controleur ErrorController
    		$frontController->addControllerDirectory(APPLICATION_PATH.'/error');
    		// Permet de configurer les controller de type module (unmodule et autremodule)
    		$frontController->addModuleDirectory(APPLICATION_PATH.'/controllers');		
    	}
    Bref, le problème c'est quand je met deux fois le "addControllerDirectory" ou plus il ne prend en considération que le dernier répertoire des controleurs et donc j'obtient toujours l'erreur :

    Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in ...

    Merci pour vos réponse.

  2. #2
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2012
    Messages
    107
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2012
    Messages : 107
    Par défaut
    Ce que tu veux faire ressemble à une arborescence de type modulaire. C'est ce que j'utilise.
    Mais je suppose que tu veux seulement organiser ton dossier controller, et d'appliquer, pour chaque page, un dossier différent ... et toutes tes vues sont situé dans ton dossier apps?

    A ce moment là, autant passer complètement en arborescence modulaire:

    application
    --Modules
    ----unmodule
    -------controller
    ----------tescontroller.php
    --------view
    -----------tavue.phtml
    --------models
    -----------DbTable
    --------------tonmodel.php
    --------bootstrap.php
    -----unautremodule
    --------controller
    -----------tescontroller.php
    --------view
    -----------tavue.phtml
    --------models
    -----------DbTable
    --------------tonmodel.php
    --------bootstrap.php
    ect..
    public
    ----index.php
    ..

    Si, comme je crois comprendre, tu souhaite rester avec ton arborescence actuelle, avec un rootage spécifique, je ne pense pas arriver à t'aider pour le moment.

  3. #3
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    Le problème c'est que je ne peux pas changer l'arborescence de mon projet, et mes contrôleurs (ou mes modules) ne doivent pas être dans la même racine, pour une question d'organisation et de sécurité aussi.

    (Ce projet n'utilise pas les vues)

    Merci quand même Sereine.

  4. #4
    Membre Expert
    Avatar de 5h4rk
    Homme Profil pro
    CTO at TabMo
    Inscrit en
    Février 2011
    Messages
    813
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : CTO at TabMo
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2011
    Messages : 813
    Par défaut
    Bonsoir,
    As tu regardé au niveau de la documentation de ZF ?
    http://framework.zend.com/manual/1.1...r.modular.html
    et recherche addControllerDirectory

  5. #5
    Candidat au Club
    Inscrit en
    Octobre 2006
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 3
    Par défaut
    Justement, j'ai suivi la doc, mais mon contrôleur "ErrorController" qui pose le problème là, il fonctionne pas quand je le déplace dans un autre répertoire.

Discussions similaires

  1. [Configuration] Plusieurs php.ini possible?
    Par ricoba19 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 11/07/2006, 19h27
  2. [Apache] Configurer plusieurs noms de domaine
    Par bractar dans le forum Apache
    Réponses: 5
    Dernier message: 08/06/2006, 23h02
  3. [VBS] Tester plusieurs répertoire avec un seul If
    Par Edoxituz dans le forum VBScript
    Réponses: 38
    Dernier message: 25/02/2006, 20h18
  4. [Apache 2] Configurer le répertoire par défaut
    Par sylsau dans le forum Apache
    Réponses: 5
    Dernier message: 22/02/2006, 15h46
  5. [MAVEN] Plusieurs répertoires source
    Par missllyss dans le forum Maven
    Réponses: 1
    Dernier message: 09/08/2005, 14h33

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