Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 30-07-2009 12:58:26

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

[1.8.4] Probleme de configuration modules et bootstrap

Bonjour,

Je débute avec Zend Framework, et j'ai donc suivi un tuto :
http://www.dator.fr/tutorial-creer-une- … tchmydesk/

Mais je ne parviens pas à accéder à mon module "backend", en fait, je ne peux accéder qu'au module défini par défaut dans le fichier .ini .

J'ai regarder les différents sujets déjà postés, mais je n'ai pas réussis à résoudre mon problème.

J'espère que quelqu'un pourra m'aider, car c'est pour développer une application lors de mon stage.

Hors ligne

 

#2 30-07-2009 13:03:30

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [1.8.4] Probleme de configuration modules et bootstrap

As-tu regardé ce topic : http://www.z-f.fr/forum/viewtopic.php?id=3667

J'avais le même problème que toi


aka miboo

Hors ligne

 

#3 30-07-2009 13:08:37

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Hors ligne

 

#4 30-07-2009 13:14:47

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Actuellement j'ai ça :

extrait de : application/bootstrap.php

Code:

protected function _initAutoload()
    {
        // On enregistre les modules (les parties de notre application), souvenez-vous : Backend et Frontend
        $loader = new Zend_Application_Module_Autoloader(array(
            'namespace' => '',
            'basePath'  => APPLICATION_PATH));

        return $loader;
    }

application/configs/application.ini

Code:

; initialize front controller resource
resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/controllers"
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "frontend"
resources.frontController.defaultAction = "index"
resources.frontController.defaultController = "index"
resources.modules[] = ""

application/modules/backend/bootstrap.php

Code:

<?php
/**
 * Module backend - Bootstrap 
 */
class Backend_Bootstrap extends Zend_Application_Module_Bootstrap {  }

application/modules/frontend/bootstrap.php

Code:

<?php
/**
 * Module frontend - Bootstrap 
 */
class Frontend_Bootstrap extends Zend_Application_Module_Bootstrap {  }

Et donc, quand je vais sur http://localhost , j'ai bel et bien l'affichage de ma page test du frontend, mais que je veux aller sur http://localhost/backend , j'ai le droit à

The requested URL /backend was not found on this server.

Dernière modification par Xls (30-07-2009 13:18:01)

Hors ligne

 

#5 30-07-2009 13:26:03

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Merci je vais regarder si ça peut m'aider, à la rigueur je repars avec cette base "propre".
Mais si quelqu'un a la solution pour mon problème, ça serait encore mieux wink

Hors ligne

 

#6 30-07-2009 13:50:06

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Je ne vois pas trop mais cette ligne me dérange

Code:

resources.frontController.controllerDirectory = APPLICATION_PATH "/modules/controllers"

Je ne vois pas à quoi elle sert surtout que les contrôleurs sont dans
APPLICATION_PATH "/modules/frontend
et
APPLICATION_PATH "/modules/backend

Hors ligne

 

#7 30-07-2009 14:11:43

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

j'ai enlevé la ligne d'appel du controller, et ça ne résout pas mon problème d'accès a mon module "backend"

Hors ligne

 

#8 30-07-2009 14:42:05

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Peux-tu envoyer ton index.php, application.ini stp

Hors ligne

 

#9 30-07-2009 15:28:49

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

index.php

Code:

<?PHP
defined('APPLICATION_PATH')
            || define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));

        defined('LIBRARY_PATH')
            || define('LIBRARY_PATH', realpath(dirname(__FILE__) . '/../library'));    

        defined('ZEND_PATH')
                || define('ZEND_PATH', realpath(dirname(__FILE__) . '/../../../frameworks'));

        defined('APPLICATION_ENV')
            || define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));

        // On modifie l'include path de PHP
        set_include_path(implode(PATH_SEPARATOR, array(
            realpath(ZEND_PATH),
            get_include_path(),
        )));

        // On a besoin de Zend Application pour lancer notre application
        require_once 'Zend/Application.php';
                // On lance la session
        require_once 'Zend/Session.php';
        Zend_Session::start();

        // On créé l'application, on lance le bootstrap et on lance l'application !
        $application = new Zend_Application(
            APPLICATION_ENV,
            APPLICATION_PATH . '/configs/application.ini'
        );
        $application->bootstrap()
                    ->run();

application.ini

Code:

[production]
phpSettings.display_startup_errors = 0
phpSettings.display_errors = 0
phpSettings.date.timezone = "Europe/Paris"
includePaths.library = LIBRARY_PATH
bootstrap.path = APPLICATION_PATH "/Bootstrap.php"
bootstrap.class = "Bootstrap"

; so auto-loading will find our classes in library/App
autoloaderNamespaces[] = "App_"

; initialize database
resources.db.adapter = "PDO_MYSQL"
resources.db.params.host = "localhost"
resources.db.params.username = "bdd_user"
resources.db.params.password = "*******"
resources.db.params.dbname = "******"
resources.db.params.date_format = "YYYY-MM-ddTHH:mm:ss"
resources.db.isDefaultTableAdapter = true

; initialize front controller resource
resources.frontController.moduleDirectory = APPLICATION_PATH "/modules"
resources.frontController.defaultModule = "frontend"
resources.frontController.defaultAction = "index"
resources.frontController.defaultController = "index"
resources.modules[] = ""


; initialize layout resource
resources.layout.layoutPath = APPLICATION_PATH "/layouts"

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

Dernière modification par Xls (30-07-2009 16:05:09)

Hors ligne

 

#10 30-07-2009 15:34:41

Vincent
Administrateur
Date d'inscription: 19-09-2008
Messages: 510

Re: [1.8.4] Probleme de configuration modules et bootstrap

Chez moi j'ai cette ligne en plus :

resources.frontController.controllerDirectory = "/controllers"

Et qu'un seul bootstrap pour le moment.

APPLICATION
   modules
      back
      front
   layouts
   bootstrap.php

Ps: l'action et le controleur par défaut sont de toute façon index, tu n'as pas besoin de le préciser


aka miboo

Hors ligne

 

#11 30-07-2009 15:42:01

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Vincent a écrit:

Chez moi j'ai cette ligne en plus :

resources.frontController.controllerDirectory = "/controllers"

Et qu'un seul bootstrap pour le moment.

APPLICATION
   modules
      back
      front
   layouts
   bootstrap.php

Ps: l'action et le controleur par défaut sont de toute façon index, tu n'as pas besoin de le préciser

Au début, j'avais seulement un seul bootstrap.php, mais en regardant le forum, j'ai rajouté un bootstrap.php par module.
Et la ligne que tu as en plus, on m'a dit plus haut qu'elle était inutile, puisque j'ai les controllers dans chacun de mes modules.

Hors ligne

 

#12 30-07-2009 19:12:06

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Xls a écrit:

Et la ligne que tu as en plus, on m'a dit plus haut qu'elle était inutile, puisque j'ai les controllers dans chacun de mes modules.

Non c'est pas inutile au contraire mais tu vois bien que les chemins sont mauvais, en tout cas moi je n'ai pas cette ligne qui me parait inutile donc je ne pense pas que ça résolve le problème.

Vincent a écrit:

Et qu'un seul bootstrap pour le moment.

De toutes façons un seul suffit. Si tu mets plusieurs bootstrap, ils sont tous exécutés que tu appelles ton back ou ton front. En mettre plusieurs sert juste à faire plus propre et à ne pas mélanger du code bootstrap back dans du code bootstrap front.

Je vais quand même regarder ça de plus prêt car ça me parait bon tout ça.
Il doit y avoir un problème d'arborescence je suppose

a+

Hors ligne

 

#13 30-07-2009 19:39:27

dev-k
Membre
Lieu: Barcelona
Date d'inscription: 18-07-2009
Messages: 77
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Peut-être un problème de layout aussi vu que sur le tuto de Dator il n'a pas encore expliqué comment gérer ça.
Regarde les liens que je t'ai donné, personnellement je préfère cette façon de faire.

Hors ligne

 

#14 31-07-2009 09:00:59

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Et sinon au niveau des routes et du htaccess ça donne quoi ?

Hors ligne

 

#15 31-07-2009 09:34:46

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Mr.MoOx a écrit:

Et sinon au niveau des routes et du htaccess ça donne quoi ?

J'ai rien de ce côté là, je pensais pas que c'était nécessaire pour la gestion des modules.

Hors ligne

 

#16 31-07-2009 10:30:58

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

dev-k a écrit:

Peut-être un problème de layout aussi vu que sur le tuto de Dator il n'a pas encore expliqué comment gérer ça.
Regarde les liens que je t'ai donné, personnellement je préfère cette façon de faire.

J'ai suivi le tuto que tu m'as fourni, et cela fonctionne correctement, merci, mais j'aimerais savoir par exemple pourquoi quand je rentre : http://localhost/admin, il me sort bel et bien le contenu de mon indexController mais quand je tape : http://localhost/admin/users, il me sort une erreur.

Code:

Request Parameters:

array(3) {
  ["module"]=>
  string(5) "admin"
  ["controller"]=>
  string(5) "users"
  ["action"]=>
  string(5) "index"
}

Mon fichier application/modules/admin/controllers/UsersController.php

Code:

<?php
class Admin_UsersController extends Zend_Controller_Action
{
    public function indexAction() 
    {
        echo "<h3>Ceci est un test :: indexAction de Admin_UsersController</h3>";
    }

Dernière modification par Xls (31-07-2009 10:34:30)

Hors ligne

 

#17 31-07-2009 10:33:42

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

...il me sort une erreur

Que dit ce message d'erreur ?

Hors ligne

 

#18 31-07-2009 10:35:25

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Mr.MoOx a écrit:

...il me sort une erreur

Que dit ce message d'erreur ?

Pas grand chose :

Code:

Une erreur est survenue

Exception information:

Message:

Stack trace:

Request Parameters:

array(3) {
  ["module"]=>
  string(5) "admin"
  ["controller"]=>
  string(5) "users"
  ["action"]=>
  string(5) "index"
}

Dans la console de Zend Studio j'ai ceci:

Code:

Fatal error: Class 'Zend_Controller_Action' not found in C:\wamp\www\BleuVert\application\modules\admin\controllers\UsersController.php on line 2

Dernière modification par Xls (31-07-2009 10:36:45)

Hors ligne

 

#19 31-07-2009 10:39:40

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

Ben soit tu as l'autoload d'activé soit....

Code:

<?php
require_once 'Zend/Controller/Action.php';

class Admin_UsersController extends Zend_Controller_Action
...

Là on est un peu dans une erreur de base de php.

Hors ligne

 

#20 31-07-2009 10:43:10

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Mr.MoOx a écrit:

Ben soit tu as l'autoload d'activé soit....

Code:

<?php
require_once 'Zend/Controller/Action.php';

class Admin_UsersController extends Zend_Controller_Action
...

Là on est un peu dans une erreur de base de php.

Le but de l'autoloader, n'est pas d'éviter d'avoir recours à require_once et include_once ?

ps: cela ne fonctionne toujours pas.

Hors ligne

 

#21 31-07-2009 10:47:57

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [1.8.4] Probleme de configuration modules et bootstrap

C'est bien ce que je dis, soit tu as l'autoload activé et dans cec cas là ... ben c'est super bizarre, soit s'il n'est pas activé, tu dois faire un require.
Vu l'erreur que tu as sur ta page, tu dois avoir un ErrorController qui intercepte la remonté d'erreur. Tu devrais le désactiver pendant ton dév, tu aurais ainsi des erreurs plus clair. Ou pas.

Hors ligne

 

#22 31-07-2009 10:51:27

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Mr.MoOx a écrit:

C'est bien ce que je dis, soit tu as l'autoload activé et dans cec cas là ... ben c'est super bizarre, soit s'il n'est pas activé, tu dois faire un require.
Vu l'erreur que tu as sur ta page, tu dois avoir un ErrorController qui intercepte la remonté d'erreur. Tu devrais le désactiver pendant ton dév, tu aurais ainsi des erreurs plus clair. Ou pas.

ok merci, je vais essayer smile

Hors ligne

 

#23 31-07-2009 11:49:28

Xls
Membre
Date d'inscription: 30-07-2009
Messages: 12

Re: [1.8.4] Probleme de configuration modules et bootstrap

Bon je ne sais pas pourquoi, mais j'ai créer un nouveau controller en copiant le contenu de celui de indexController et en changeant juste le nom de class et ça fonctionne...

Donc bon mystère...

En tout cas merci à vous !

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