Réécriture via Route_Regex
Bonjour,
Suivant la doc, on tombe sur un exemple simple :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| $route = new Zend_Controller_Router_Route_Regex(
'blog/archive/(\d+)-(.+)\.html',
array(
'controller' => 'blog',
'action' => 'view'
),
array(
1 => 'year',
2 => 'description'
),
'blog/archive/%d-%s.html'
); |
Et une forme "ini" du type :
Code:
1 2 3 4 5 6
| routes.archive.type = "Zend_Controller_Router_Route_Regex"
routes.archive.route = "blog/archive/(\d+)-(.+)\.html"
routes.archive.defaults.controller = "blog"
routes.archive.defaults.action = "view"
routes.archive.map.1 = "year"
routes.archive.map.2 = "description" |
Primo, j'ai modifié le code pour que les deux correspondent, est-ce correct ?(ça m'en a tout l'air mais je préfère avoir confirmation d'un confirmé :p)
Cependant, dans la version "php" on trouve un élément qui n'est pas dans la version ini :
La route reverse : blog/archive/%d-%s.html
Sous quel nom doit-elle apparaître ?
route.archive.route.reverse ??
Réécriture via Réécriture via Route_Static
Pour une route statique du type :
Code:
1 2 3 4
| route.item.type = "Zend_Controller_Router_Route_Static"
route.item.route = "videos/"
route.item.defaults.controller = "index"
route.item.defaults.action = "index" |
Donc l'url est : www.monsite.com/videos
Je voudrais que le controller index, action index, soient donnés mais aussi donner une valeur à une variable : $type = video
Comment procéder sachant que la variable type est implicite et induite par le routage statique ?
Un équivalent apache serait un truc du genre :
monsite.com/videos ^monsite.com/index.php?type=video$