Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 07-12-2015 09:49:00

RomainG
Membre
Date d'inscription: 10-06-2015
Messages: 65

Accès à l'indexController

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 :

Code:

[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:

Code:

[lang=php]
'controllers' => [ 
                'invokables' => [ 
                        'Application\Controller\Index' => 'Application\Controller\IndexController' 
                ],
                'aliases' => [
                        'index' => 'Application\Controller\Index'
                ]
        ],

Une idée ?

Merci d'avance.
Romain

Hors ligne

 

#2 07-12-2015 14:32:59

Orkin
Administrateur
Lieu: Paris
Date d'inscription: 09-12-2011
Messages: 1261

Re: Accès à l'indexController

Hello comme ça je vois pas. Mais une solution serait de ne pas utiliser les routes génériques de ce genre wink.

Hors ligne

 

#3 08-12-2015 09:21:40

JGreco
Administrateur
Date d'inscription: 22-12-2012
Messages: 432

Re: Accès à l'indexController

+1, je déconseille vivement d'utiliser des routes aussi génériques


ZF2 et doctrine addict
profil stack overflow : http://stackoverflow.com/users/3333246/ … ab=profile

Hors ligne

 

#4 09-12-2015 15:15:56

Nirzol
Membre
Date d'inscription: 11-01-2013
Messages: 65

Re: Accès à l'indexController

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

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages