Bonsoir tous le monde,
J'ai modifié ma structure pour avoir quelque chose de plus clair afin d'apprendre à utiliser le zend framework.
cependant après avoir changer la configuration de la hiérarchie, j'ai modifier le boostrap et stupeur plus rien ne fonctionne ????
J'ai beau cherché je ne trouve pas pk même si j'ai un doute sur l'initialisation des controllers....
exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (error)' in /Applications/MAMP/htdocs/library/Zend/Controller/Dispatcher/Standard.php:249 Stack trace: #0 /Applications/MAMP/htdocs/library/Zend/Controller/Front.php(914): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #1 /Applications/MAMP/htdocs/zend-encoder/application/bootstrap.php(60): Zend_Controller_Front->dispatch() #2 /Applications/MAMP/htdocs/zend-encoder/public/index.php(8): require('/Applications/M...') #3 {main}
Mon fichier bootstrap :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
$rootPath = dirname(dirname(__FILE__));
$appPath  = $rootPath . DIRECTORY_SEPARATOR . 'application';
$confPath = $appPath  . DIRECTORY_SEPARATOR . 'config';
// configuration de l'include_path PHP pour l'autoload
set_include_path(get_include_path() . 
PATH_SEPARATOR . $appPath . 
PATH_SEPARATOR . $rootPath . DIRECTORY_SEPARATOR . 'lib' . 
PATH_SEPARATOR . $appPath  . DIRECTORY_SEPARATOR . 'models');
//require_once 'Initializer.php';
require_once "Zend/Loader.php";
require_once('Zend/Config/Ini.php');
 
// Set up autoload.
Zend_Loader::registerAutoload(); 
 
// définition de constantes pour l'application
define('APP_MODE', 'dev');
define('CACHE_LIFETIME', 3600);
 
// Prepare the front controller. 
$frontController = Zend_Controller_Front::getInstance(); 
// ********************* CONFIG *****************************
 
// Récupération des objets de configuration
$configMain    = new Zend_Config_Ini($confPath . DIRECTORY_SEPARATOR . 'zend_config_ini.ini', APP_MODE);
// Change to 'production' parameter under production environemtn
$frontController->registerPlugin(new Initializer('dev'));    
 
// Dispatch the request using the front controller. 
// ************************ MVC ****************************************
 
// Configuration du contrôleur frontal
$frontController = Zend_Controller_Front::getInstance();
$frontController->setControllerDirectory($appPath . '/controllers');
$frontController->throwExceptions(false); // par défaut
 
// propagation de paramètres dans le système MVC
//$frontController->setParam('debug', $configMain->debug);
//$frontController->setParam('locale', $locale);
$frontController->setParam('config', $configMain);
// **************************** LAYOUTS ***********************************
 
Zend_Layout::startMvc(array('layoutPath' => $appPath . '/views/layouts'));
// ******************************** DISPATCH ******************************
try {
    $frontController->dispatch();
} catch (Zend_Exception $e) {
    echo ($e);
}
La hierarchie est simple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
 
/lib
/application
               /config
               /models
               /controllers
               /views
                             /filters
                             /scripts
                             /layouts
                             /helpers
/public