Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
J'ai un problème de reconnaissance du module "admin", par défault fonctionne correctement.
Par contre, j'ai un message d'erreur "Invalid controller class ("Admin_IndexController")",
quand je demande admin/index, il recherche un controlleur "Admin_IndexController" ?
Mon bootstrap est pourtant correct :
$frontController->setControllerDirectory(array(
'default' => 'application/controllers',
'admin' => 'application/admin/controllers',
));
en vous remerciant pour votre aide.
Hors ligne
Oui quand un controller autre que un du module par defaut, il faut respecter la convention de nommage.
class nomDuModule_nomControllerController extends ...
Dernière modification par Seazer (01-05-2009 19:42:05)
Hors ligne
Je ne pense pas qu'il faut faire comme cela ! Je suis débutant !
Je pensais que l'on pouvait repartir avec un autre index dans le répertoire Controllers du module admin.
Si j'utilise votre technique, j'ai une erreur :
"An exception occured while bootstrapping the application.
Invalid controller class ("Admin_IndexController")"
en appelant : www.monsite/admin/index ?
Si quelqu'un a déjà eu ce problème pour un module admin supplémentaire à mettre que le "default" ?
Dernière modification par infdou (01-05-2009 20:34:19)
Hors ligne
Cela t'aidera surement :
Utilisation de conventions de dossiers modulaires
Hors ligne
Je comprend mieux, merci Seazer, par contre, ça ne marche pas et j'ai toujours le message d'erreur :
An exception occured while bootstrapping the application. Invalid controller class ("Admin_IndexController") library\Zend\Controller\Dispatcher\Standard.php(255): Zend_Controller_Dispatcher_Standard->loadClass('IndexController')
Dernière modification par infdou (01-05-2009 23:51:39)
Hors ligne
Je viens de trouver à priori, il faut appeler le fichier :
"IndexController.php",
mais à l'intérieur, il faut déclarer : "class Admin_IndexController extends Zend_Controller_Action"
Dernière modification par infdou (02-05-2009 00:47:55)
Hors ligne
Ben oui, j'ai du mal m'exprimer, mais ton nom de fichier ne change pas, c'est juste ta classe qui prend en préfixe le nom du module.
Hors ligne