Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-05-2009 11:26:25

blackarma
Nouveau membre
Date d'inscription: 19-05-2009
Messages: 8

[Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Bonjour à tous,

Je rencontre un problème sur mon installation de la dernière version du ZF. J'ai une structure classique en module qui suit l'arbo suivante :

- application
------- Bootstrap.php (class vide)
------- modules
-------------- default
-------------------- models
-------------------- controllers
-------------------- views
-------------- test
-------------------- Bootstrap.php (contient l'init autoload)
-------------------- models
-------------------- controllers
-------------------- views

Le contenu du Bootstrap.php du module test :

class Test_Bootstrap extends Zend_Application_Module_Bootstrap
{
    public function _initAutoload() {
        $autoloader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Test' , 
            'basePath' => dirname(__FILE__)));
        return $autoloader;
    }
}

Je n'ai aucun problème pour charger des modèles du module test (new Test_Model_Class()) mais impossible de charger un modèle contenu dans le module default, j'ai essayé :

Default_Model_Class()
Model_Class();
et Class();

Rien n'y fait j'ai toujours : Fatal error: Class 'XXXXX' Not found....

Voici mon application.ini :

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
includePaths.library = APPLICATION_PATH "/../library"
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

; Configuration de la gestion des modules
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.modules[] = ""

[staging : production]

[testing : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

[development : production]
phpSettings.display_startup_errors = 1
phpSettings.display_errors = 1

J'ai essayer de sortir le répertoire models et le mettre sous application mais rien n'y fait... sad et je me vois mal ajouter mon répertoire models dans l'incliude path (pas bô)

L'un d'entre vous as t'il déjà rencontré le même souci ?

Merci d'avance pour l'aide que vous pourriez m'apporter.

Dernière modification par blackarma (19-05-2009 14:40:02)

Hors ligne

 

#2 19-05-2009 12:16:12

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Pour ces 2 lignes ca doit etre plutot ca :

Code:

 'namespace' => 'Test_' , // Manque le _ 
'basePath' => dirname(__FILE__).'/modules/Test'));

Poste aussi l'initAutoLoader de ton Bootstrap

Dernière modification par alien7 (19-05-2009 12:19:37)


ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#3 19-05-2009 13:59:57

blackarma
Nouveau membre
Date d'inscription: 19-05-2009
Messages: 8

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

mon bootstrap sous application est vide :

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {

}

en ce qui concerne le bootstrap sous le module Test, ton exemple ne marche pas puisque le __FILE__ se localise déjà sous /modules/test

sinon j'ai :

Warning: include(/Users/blackarma/Sites/application/modules/free/modules/free/models//Member.php) [function.include]: failed to open stream: No such file or directory in /usr/local/lib/php/zend_1.8.1/library/Zend/Loader/Autoloader/Resource.php on line 173

Hors ligne

 

#4 19-05-2009 14:21:27

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Il pointe précisement ou ton dirname(__FILE__) ?

Pour ton Boostrap vide essaye d'ajouter ca:

Code:

    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => 'Default_',
            'basePath' => APP_PATH./modules/default));
        return $moduleLoader;
    }

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#5 19-05-2009 14:39:41

blackarma
Nouveau membre
Date d'inscription: 19-05-2009
Messages: 8

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Je viens justement de me retapper tout le quickstart qui ne colle pas avec d'autres parties de la doc (à certains endroit la doc indique que le mot default n'a pas besoin d'être spécifié). J'ai modifié mon bootstrap comme indiqué par alien7 et ça marche !!

J'aurais préféré quelque chose de plus transparent pour le module par default qui colle un peu mieux avec le comportement de zf sans modules. Mais bon ça marche !!  Merci de ton aide Alien7 !!

Hors ligne

 

#6 19-05-2009 15:06:26

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Sinon prend cette structure si tu veux pas mettre "Default" partout

Code:

------- Bootstrap.php
------- models
------- controllers
------- views
------- modules
-------------- test
-------------------- Bootstrap.php (contient l'init autoload)
-------------------- models
-------------------- controllers
-------------------- views

C'est la structure que donne ZF_tool (enfin je crois)
et le bootsrap :

Code:

class Bootstrap extends Zend_Application_Bootstrap_Bootstrap {
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath' => APP_PATH));
        return $moduleLoader;
    }
}

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#7 28-08-2009 00:40:21

Tavarez
Membre
Lieu: Valenciennes
Date d'inscription: 18-07-2008
Messages: 56

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

Bon en fait apparemment le problème venait bien de là en fait je suis bien obligé de taper http://localhost/nomprojet/public/index.php/lenomdumodule et là ça fonctionne. Comment je dois faire dans ce cas pour pouvoir y accèder de manière à avoir une url: http://localhost/nomprojet/nommodule?

Merci


Il n'y a qu'en faisant des erreurs qu'on apprend...

Hors ligne

 

#8 28-08-2009 09:19:42

GueloSuperStar
Membre
Lieu: Paris
Date d'inscription: 05-08-2009
Messages: 107

Re: [Résolu][1.8.1] Chargement de modèle du module "default" impossible...

je pense qu'il faut que tu créer un virtual host wink


A+ Guelo Super Star

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages