Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 25-08-2009 19:56:28

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

Impossible d'utiliser les modules

Bonjour à tous,

Alors peut-être qu'il y a des trucs que j'ai pas compris mais je n'arrive pas à utiliser les modules après plusieurs tutos trouvés sur le web. L'idée que j'ai retenu et qui m'a l'air pas mal du tout est d'utiliser un fichier de Bootstrap à l'intérieur même de chaque module. j'ai l'architecture suivante:

Code:

application
--Bootstrap.php
--controllers
--models
--views
--modules
----default
------controllers
--------IndexController.php
------models
------views
----test
------controllers
--------IndexController.php
------models
------views
------Bootstrap.php

Dans le fichier application.ini:

Code:

#MODULES
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultControllerName = "index"
resources.frontController.defaultAction = "index"
resources.frontController.defaultModule = "default"

Dans le bootstrap sous la racine application:

Code:

protected function _initAutoload()
    {
        $loader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath'  => APPLICATION_PATH));
        return $loader;
    }

Et pour finir dans le bootstrap du module test:

Code:

class Test_Bootstrap extends Zend_Application_Module_Bootstrap
{  
    protected function _initAutoload()
    {
        $moduleLoader = new Zend_Application_Module_Autoloader(array(
        'namespace' => 'Test_',
        'basePath' => APPLICATION_PATH . '/modules/test'));
        $moduleLoader->addResourceType('Models', 'models', 'Models');
        $moduleLoader->addResourceType('Forms', 'forms', 'Forms');
        return $moduleLoader;
    }
}

Je tiens à préciser que à priori ça fonctionne pour le module default puisque j'arrive à afficher la vue index du module en accédant à l'adresse: http://localhost. En revanche lorsque je fais http://localhost/test pas moyen d'accèder a l'index. Alors soit je n'accède pas proprement au module ou soit ça vient du code mais je ne parviens pas à trouver.

Merci d'avance pour vos réponses.


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

Hors ligne

 

#2 25-08-2009 20:13:15

throrin19
Membre
Date d'inscription: 01-03-2009
Messages: 318
Site web

Re: Impossible d'utiliser les modules

il te manque cette ligne dans le config.ini

Code:

resources.modules[] = ""

Hors ligne

 

#3 26-08-2009 00:32:24

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

Re: Impossible d'utiliser les modules

Merci pour ta réponse mais j'avais essayé aussi et il me semble que ça ne marche pas.


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

Hors ligne

 

#4 26-08-2009 14:26:08

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

Re: Impossible d'utiliser les modules

J'ai essayé et apparemment le problème ne vient pas de là...je vais continuer à chercher


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

Hors ligne

 

#5 26-08-2009 14:56:55

aelyta1
Membre
Lieu: Rouen
Date d'inscription: 29-06-2009
Messages: 98

Re: Impossible d'utiliser les modules

Je peux me tromper mais d'après ce que j'ai pu lire sur d'autres post tu n'as pas besoin de ces lignes :

Code:

$moduleLoader->addResourceType('Models', 'models', 'Models');
$moduleLoader->addResourceType('Forms', 'forms', 'Forms');

Ces ressources sont des ressources par défaut, et à moins que tu aies choisi de préfixer tes classes de modeles par Models au lieu de Model, et tes classes de formulaires par Forms au lieu de Form, je pense que tu peux les enlever.

(si je dis une bêtise corrigez moi wink )


veni, vidi, riendi
Vive les lapins-antilopes !

Hors ligne

 

#6 26-08-2009 15:20:05

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

Re: Impossible d'utiliser les modules

Ca ne change rien au problème, il m'affiche toujours "not found" quand je tape "http://localhost/test mais merci pour l'info.


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

Hors ligne

 

#7 26-08-2009 16:31:19

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Impossible d'utiliser les modules

et tes règles de rewrite ?


Société : Direct Info Service

Hors ligne

 

#8 26-08-2009 16:47:36

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

Re: Impossible d'utiliser les modules

C'est le .htaccess fournit de base par Zend_Tool:

Code:

SetEnv APPLICATION_ENV development

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

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

Hors ligne

 

#9 26-08-2009 16:53:31

yannux
Membre
Lieu: Rennes
Date d'inscription: 07-04-2007
Messages: 284
Site web

Re: Impossible d'utiliser les modules

et ton apache prend bien en compte le .htaccess ?


Société : Direct Info Service

Hors ligne

 

#10 26-08-2009 16:59:31

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

Re: Impossible d'utiliser les modules

Logiquement oui puisque sans les modules ça fonctionne: quand je tape l'adresse:

Code:

http://localhost/index/index

il me redirige correctement vers la vue index.phtml.
Ce qui est bizarre c'est que quand je tape:

Code:

http://localhost/default

ça devrait me rediriger vers la vue index.phtml du module or il m'affiche également "not found" et pourtant lorsque je charge la page le navigateur se redirige bien vers cette page donc c'est que le module est bien trouvé. Le mieux ce serait que j'ai un code qui fonctionne pour que je puisse voir d'où provient le problème car là dans un code qui fonctionne pas je patauge et je peux pas comprendre mon erreur.


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

Hors ligne

 

#11 29-08-2009 01:51:44

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

Re: Impossible d'utiliser les modules

Bon j'ai trouvé un bon tuto qui explique comment utiliser les modules mais maintenant je voudrai activer dojo et je suis largué, à suivre dans un autre post lol. Merci en tout cas: pour infos l'adresse du tuto: Un tutoriel sur les module (EN)


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

Hors ligne

 

#12 17-11-2009 21:19:09

citronbleu-v
Membre
Lieu: Béziers ou Arles
Date d'inscription: 03-02-2009
Messages: 79
Site web

Re: Impossible d'utiliser les modules

Le tutau n'est plus en ligne et je ne trouve aucune doc qui explique bien les module avec le initAutoload

Hors ligne

 

#13 18-11-2009 09:01:07

philippe
Administrateur
Lieu: Grenoble
Date d'inscription: 01-03-2007
Messages: 1624

Re: Impossible d'utiliser les modules

Voilà la nouvelle adresse

http://www.atirjavid.com/web-developmen … cture.html

A+, Philippe


twitter : @plv ; kitpages.fr : Création de sites internet à Grenoble et Paris

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