Routing encoding

Ciao a tutti,

sto utilizzando un RegExp route in un file di configurazione config.ini:

routes.archive.type = "Zend_Controller_Router_Route_Regex"
routes.archive.type = "archive/(.+)\.html"
routes.archive.defaults.controller = "archive"
routes.archive.defaults.action = "detail"
routes.archive.reverse = "archive/%s.html"

per deviare tutte le richieste del tipo www.mysite.com/archive/this_is_my_archive.html al controller predefinito.

Tuttavia sono incappato in alcuni problemi durante la fase di routing. Infatti quanto uso

$this->url(array('title' => 'this is my archive'), 'archive')

nelle mie views, i link sono convertiti nella seguente sintassi:

www.mysite.com/archive/this+is+my+archive.html

Tutto funziona correttamente, ma vorrei sostituire '+' con '-' oppure con '_'.

Qualcuno sa dirmi se possibile ottenere tale personalizzazione e se si come?

Thanks in advance!

inviato 8 anni fa
luscarpa
X 0 X

Mi sa che fai prima a sostituire personalmente gli spazi con dei _ usando str_replace()

:bye:

risposto 8 anni fa
Gianni Tomasicchio
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda