Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
J'y perds mon latin !!! impossible d'utiliser les modules. ATTENTION, j'ai bien lu des différents post traitant de ce sujet, mais j'ai toujours l'erreur : controller inconnu....
Merci de me donner des pistes.
Les répertoires :
inter/application
/modules
/default
/controllers
/index.php accès OK
/error.php accès OK
/login.php accès OK
/views
/admin
/controllers
/index.php j'accède à ce controller
/technique.php impossible d'accéder au controller technique !!!!
ATTENTION, j'ai bien nommé :
- le fichier : technique.php
- le code du controller
class Admin_TechniqueController extends Zend_Controller_Action { public function IndexAction(){ echo "Hello module Admin controller Technique Action Index"; } }
Et le boostrap index.php contient :
<?php $lib_paths = array(); $lib_paths[] = "C:/travail/www/inter/application/"; $lib_paths[] = "C:/travail/www/inter/application/modules/"; $lib_paths[] = "C:/travail/www/inter/lib/"; $inc_path = implode(PATH_SEPARATOR, $lib_paths); set_include_path($inc_path); require_once 'config/Globals.php'; //classe Globals require_once 'Zend/Loader.php'; Zend_Loader::registerAutoload(); // stockage des sessions ini_set('session.save_path', Globals::getConfig()->dirs->tmp); // gestion des vues et des layouts $view = new Zend_View(); $view->setEncoding('UTF-8'); $viewRenderer = new Zend_Controller_Action_Helper_ViewRenderer($view); // Le plugin bascule automatiquement vers les layouts standard ou admin $layout = Zend_Layout::startMvc(array('layoutPath' => Globals::getConfig()->dirs->layouts, 'layout'=> Globals::getConfig()->layout->layout, 'pluginClass'=>'My_Layout_Controller_Plugin_Layout', 'contentkey' => Globals::getConfig()->layout->contentkey)) ; // helper pour dojo $layout->getView()->addHelperPath('Zend/Dojo/View/Helper/','Zend_Dojo_View_Helper'); // gestion du controller $frontController = Zend_Controller_Front::getInstance(); // Controller : emplacement des modules (avec leur nom) $frontController->addModuleDirectory('..\application\modules'); // run !!! $frontController->dispatch();
Pourquoi :
http://inter/admin/index => accès OK
http://inter/admin/index/test => accès OK
et je n'arrive pas à accéder à :
http://inter/technique => Invalid controller specified (technique)
http://inter/admin/technique => Action "index" does not exist and was not trapped in __call()
Cela doit être une erreur tellement évidente que je n'arrive pas à la voir !!!
Merci pour votre aide.
Jean
Hors ligne
Salut,
remplace
IndexAction
par
indexAction
pour voir
A+ benjamin.
Hors ligne
Comme quoi, ce sont toujours les erreurs les plus évidentes que l'on arrive pas à trouver. Rien de mieux qu'un oeil extérieur.
Grand merci, c'était cette connerie à 10 balles qui me bloquait !!!
Jean
Hors ligne