Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour à tous,
je suis confronté une fois de plus à un problème que je n'arrive pas à résoudre et à comprendre.
Lorsque je souhaite accéder à une action située dans mon indexController (exemple : www.monapp/index/monaction), j'ai une erreur du serveur qui m'indique que l'url n'existe pas.
En revanche, lorsque je modifie l'url précédent en mettant www.monapp/Index/manaction (notez le i majuscule), j'accède sans problème à l'action.
Au niveau de mon routing, j'ai ceci :
[lang=php] 'router' => [ 'routes' => [ 'home' => [ 'type' => 'Zend\Mvc\Router\Http\Literal', 'options' => [ 'route' => '/', 'defaults' => [ 'controller' => 'index', 'action' => 'index' ] ], ], 'application' => [ 'type' => 'segment', 'options' => [ 'route' => '/:controller/:action', 'constraints' => [ 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', ], 'defaults' => [ 'controller' => 'index', 'action' => 'index' ] ], 'may_terminate' => true, 'child_routes' => [ 'default' => [ 'type' => 'Wildcard', 'options' => [ 'key_value_delimiter' => '/', 'param_delimiter' => '/' ] ] ] ], ] ],
Et au niveau de ma déclaration du controller, j'ai ceci:
[lang=php] 'controllers' => [ 'invokables' => [ 'Application\Controller\Index' => 'Application\Controller\IndexController' ], 'aliases' => [ 'index' => 'Application\Controller\Index' ] ],
Une idée ?
Merci d'avance.
Romain
Hors ligne
Hello comme ça je vois pas. Mais une solution serait de ne pas utiliser les routes génériques de ce genre .
Hors ligne
+1, je déconseille vivement d'utiliser des routes aussi génériques
Hors ligne
Oui quitte a avoir un fichier avec énormément de ligne vaut mieux faire une route par controller
Sinon moi j'avais cette erreur quand j'oublié de créer le PHTML qui va avec :v ou que je le nommais pas exactement pareil avec maj ou sans maj...
Du coup maintenant j'utilise toujours le zf.php pour générer mes controller et action
Sinon si tu peux poster l'erreur renvoyer .
Hors ligne