Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 11-05-2009 11:48:48

libertux
Nouveau membre
Date d'inscription: 25-04-2009
Messages: 7

Erreur communication entre module

Bonjour,

j'utilise le modèle multi-modules pour mon application, mon application est formé de deux module (fsearch et fadmin) et elle a cette structure :

   +application
    |
    +config
    |
    +layouts
    |
    +models
    |
    +modules
    |
     -+fsearch
    |
     -+fadmin

comme vous voyez les deux modules sont sous le dossier "modules"

voila ce que j'ais fait dans mon bootstrap :

Code:

<?php
error_reporting(E_ALL|E_STRICT);
ini_set('display_errors', 1);
date_default_timezone_set('Europe/Paris');

set_include_path('.'
    . PATH_SEPARATOR . './lib'
    . PATH_SEPARATOR . './core/models/'
    . PATH_SEPARATOR . './core/modules/'
    . PATH_SEPARATOR . get_include_path());

include "Zend/Loader.php";
Zend_Loader::registerAutoload();

$config = new Zend_Config_Ini('./core/config/config.ini', 'general');
$registry = Zend_Registry::getInstance();
$registry->set('config', $config);

$acl_ini = 'fsearch/config/facl.ini' ;
$acl     = new MyAclIni($acl_ini) ;

$db = Zend_Db::factory($config->db);
$registry->set('validdb',$db);
$dbp = Zend_Db::factory($config->dbp);
$registry->set('publicdb',$dbp);

$frontController = Zend_Controller_Front::getInstance();
$frontController->throwExceptions(true);
$frontController->addModuleDirectory('./core/modules/');
$frontController->setDefaultModule('fsearch');
$frontController->registerPlugin(new MyControllerPluginAuth($acl)) ;
Zend_Layout::startMvc(array('layoutPath'=>'./core/layouts'));
$frontController->registerPlugin(new Zend_Controller_Plugin_ErrorHandler());
$frontController->dispatch();

et voila l'appel du module "fadmin" a partir du mudule "fsearch"

Code:

    echo '<a class="f-login-link" href="'.$this->baseUrl.'fadmin">Administration</a> | ';

j'ai nommé la classe index controller de mon module fadmin comme : "Fadmin_IndexController" et le fichier "IndexController.php" evidement localiser sous le dossier "controllers"

mais j'ai cette erreur :


Code:

Fatal error: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in C:\Program Files\EasyPHP 3.0\www\Farkess\lib\Zend\Controller\Dispatcher\Standard.php:241 Stack trace: #0 C:\Program Files\EasyPHP 3.0\www\Farkess\lib\Zend\Controller\Front.php(934): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 C:\Program Files\EasyPHP 3.0\www\Farkess\core\config\bootstrap.php(34): Zend_Controller_Front->dispatch() #2 C:\Program Files\EasyPHP 3.0\www\Farkess\index.php(3): require('C:\Program File...') #3 {main} thrown in C:\Program Files\EasyPHP 3.0\www\Farkess\lib\Zend\Controller\Dispatcher\Standard.php on line 241

est ce que quelqu'un a une idée pour corrigé?

MERCI

Hors ligne

 

#2 11-05-2009 12:46:40

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: Erreur communication entre module

Oui, c'est comme le port salut, c'est écrit dessus :
Ton problème vient de ton controller 'error'
Tu en as un ? est-il bien déclarer ? ...


----
Gruiiik !

Hors ligne

 

#3 11-05-2009 13:04:13

libertux
Nouveau membre
Date d'inscription: 25-04-2009
Messages: 7

Re: Erreur communication entre module

merci pour la réponse,

mais je n'est pas de controlleur "error" ! j'utilise un des tuto pour construire mon application mais pas de controlleur "error"?
!!!

Hors ligne

 

#4 11-05-2009 13:05:40

libertux
Nouveau membre
Date d'inscription: 25-04-2009
Messages: 7

Re: Erreur communication entre module

ah!!! oui !!!!
en fait ca vien de l'implémentation de l'acl
merci

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