Salut à tous,
Je viens de me mettre serieusement
aux routes. J'ai donc fait simplement ceci :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
| $route = new Zend_Controller_Router_Route_Regex(
'fiche-sejour-(\d+)-individuels.html',
array(
'action' => 'edit',
'controller' => 'individuels',
), array(1 => 'id'),
'fiche-sejour-%d-individuels.html'
);
$router->addRoute('fiche_sejour_individuels', $route);
// appelé comme çà :<a href="<?php echo $this->url(array("id"=>$row['id_sejour']), "fiche_sejour_individuels")?>">Lire la suite >></a>
$route = new Zend_Controller_Router_Route_Static(
'liste-sejours.html',
array(
'action' => 'list',
'controller' => 'individuels'
)
);
$router->addRoute('list_individuels', $route);
// appelé comme çà :<a href="<?php echo $this->baseUrl();?>/liste-sejours.html">Individuels</a> |
Par contre, je vois pas comment utiliser çà avec la pagination, pour avoir par exemple une route liste-sejours-page_2.html appelé avec ZendPaginator :
<a class="suivant" href="<?php echo $this->url(array('page' => $this->next),"list_individuels"); ?>">Suivant</a>
- Déjà comment le rendre générique pour 2-3 controlleurs ?, car j'ai plusieurs routes du meme style que list_individuels comme list_groupes, list_partenaires qui utilise le meme phtml de pagination.
- Ensuite, au lieu de faire çà, j'aime avoir par ex les 50 premiers caracteres du titre : sejours_en_bretagne_tout_frais_paye.html. Comment faire çà avec les routes ?
Merci à tous
Fab
Partager