Cerca nel blog

domenica 1 settembre 2013

Come creare una Chain Route su Zend Framework

Innanzi tutto una chain route è la concatenazione di due routes. Capita a volte di voler legare due route tra loro come per esempio nel caso in cui si voglia impostare la lingua di visualizzazione dell'applicazione che si sta creando. Ovviamente non esiste un solo modo per fare questo.
Tagliamo corto e passiamo ad un esempio:


  • Risultato atteso: passare tramite l'url un parametro che rappresenta la lingua in cui si vuole visualizzare la web application seguendo il flusso di default di Zend (Module/Controller/Action) http://www.applicazione.it/lingua/module/controller/action
apriamo il nostro application.ini (ma possiamo anche includere un altro ini file per esempio routes.ini) e scriviamo:


Ora spieghiamo:
le prime 3 righe definiscono il pezzetto di URL che vogliamo venga anteposto al normale flusso zend (Module/Controller/Action). Nel nostro esempio rappresenta il parametro lingua ovviamente è possibile personalizzare impostando una regex route o qualunque altra tipologia di routes a seconda dell'esigenza.