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éclarer le dossier models dans application.ini ?


Sujet :

MVC PHP

  1. #1
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut Déclarer le dossier models dans application.ini ?
    Bonjour,

    Je cherche à savoir comment déclarer mon dossier models afin de pouvoir l'utiliser dans mes contrôleurs :

    [production]
    phpSettings.display_startup_errors = 0
    phpSettings.display_errors = 0
    includePaths.library = APPLICATION_PATH "/../library"
    bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
    bootstrap.class = "Bootstrap"
    resources.frontController.controllerDirectory = APPLICATION_PATH "/controllers"
    resources.frontController.useDefaultControllerAlways = true
    resources.frontController.defaultControllerName = "index"
    resources.frontController.defaultAction = "index"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public function indexAction()
    {
    	$table = new TUser;
    	$users = $table -> recupAdmin();
    	foreach ($users as $user)
    	{
    		echo $user->userNom.'</br>';
    	}
    }
    Merci

  2. #2
    Membre averti
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    519
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 519
    Points : 311
    Points
    311
    Par défaut
    J'ai trouvé !! :

    Dans mon bootstrap j'ai rajouté la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    protected function _initModels () {
    	$resourceLoader = new Zend_Loader_Autoloader_Resource(array(
    		'basePath'  => APPLICATION_PATH.'/',
    		'namespace' => 'My',
    	));
    	$resourceLoader->addResourceType('model', 'models/', 'Model');
    }
    et j'ai renommé mon model en

    class My_Model_TUser extends Zend_Db_Table_Abstract
    et ça fonctionne

    C'était la bonne méthode à utiliser ?

    Merci

  3. #3
    Membre averti Avatar de Njörd
    Homme Profil pro
    Inscrit en
    Janvier 2010
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2010
    Messages : 190
    Points : 390
    Points
    390
    Par défaut
    Bonsoir Khleo,

    Oui c'est une bonne idée car dans cette fonction, tu pourras y ajouter d'autres dossiers tels que : forms, acls, plugins, pdf, etc
    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
     
    protected function _initAutoloadRessource() {
            $ressourceLoader = new Zend_Loader_Autoloader_Resource(array(
                        'namespace' => 'Default',
                        'basePath' => dirname(__FILE__),
                    ));
     
            $ressourceLoader->addResourceType('form', 'forms/', 'Form')
                    ->addResourceType('acl', 'acls/', 'Acl')
                    ->addResourceType('model', 'models/', 'Model')
                    ->addResourceType('plugin', 'plugins/', 'Controller_Plugin')
                    ->addResourceType('pdf', 'pdfs/', 'Pdf');
     
            return $ressourceLoader;
        }
    Sinon, via le config.ini tu pouvais aussi y ajouter cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
    Voilà, enjoy

Discussions similaires

  1. [ZF 1.11] Récupérer répertoire upload déclaré dans application.ini
    Par absot dans le forum Zend_Form
    Réponses: 1
    Dernier message: 05/12/2011, 11h44
  2. Copier un fichier dans tous les dossier qui contiennent un .ini
    Par proteine1024 dans le forum VBScript
    Réponses: 12
    Dernier message: 17/09/2009, 08h19
  3. Réponses: 2
    Dernier message: 03/06/2008, 21h56
  4. Dossiers fantomes dans certaines applications
    Par adhes dans le forum Windows Vista
    Réponses: 2
    Dernier message: 10/09/2007, 20h41
  5. Réponses: 1
    Dernier message: 06/10/2006, 20h57

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