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....
Mon fichier bootstrap :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}
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
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); }
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
Partager