Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
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 :
<?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"
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 :
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
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 ? ...
Hors ligne
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
ah!!! oui !!!!
en fait ca vien de l'implémentation de l'acl
merci
Hors ligne