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 241est 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