Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
J'ai besoin d'un petite confirmation sur les routes, si j'ai ça de définit dans mon module.config.php
[lang=php] 'route' => '/acte[/:action][/:type][/:page][/:result]'
Si je veux définir la variable result pour la récupérer il faut que je définisse aussi la variable action, type & page ?
Dernière modification par J0r (13-11-2012 14:52:02)
Hors ligne
Affirmatif.
Hors ligne
Pour ma part j'ai définie des routes de ce type:
'welcome' => array(
'type' => 'Segment',
'options' => array(
'route' => '/welcome[/:step]',
'defaults' => array(
'controller' => 'user',
'action' => 'welcome',
'step' => '1',
),
),
),
Avec une action par defaut.
Hors ligne
Salut, en fait action fait normalement référence à une méthode du contrôleur donc tu peux le définir directement comme l'indique Jfvole.
Pour tes autre variable je te conseil de définir des contraintes afin de t'assurer que les routes sont correctes. C'est sous forme de regex du genre [0-9]+ pour au moins un chiffre (pour la page par exemple) ceci t'évite d'avoir à faire des tests dans ton contrôleur et dans le cas où le visiteur fait le malin et remplace le chiffre de la page par une lettre le ZF2 lui renverra une 404 et ça te protège de petits désagrément sur ce genre de requête où il peut y avoir un grand nombre de paramètres à vérifier et où il n'est pas toujours évident de penser à tous les cas. De cette façon tu en élimines déjà pas mal.
Hors ligne
C'est déjà fait, c'est très pratique d'ailleurs
Hors ligne