MediCoder Aide

Blogues » MediCoder » URL plus compacts
Par mytto20873 points 

URL plus compacts

La tyrannie des URL à rallonge de Mediboard est enfin terminée !

Sus aux paramètres GET qui piquent les yeux !

Longue vie aux nouveaux raccourcis !

Plutôt qu'un long discours, voici un exemple très significatif :

http://localhost/index.php?m=dPpatients&a=httpreq_vw_patient&ajax=1&suppressHeaders=1
http://localhost/?m=patients&ajax=httpreq_vw_patient

Comme vous l'avez compris, ces deux URL sont strictement équivalents :

index.php
il est inutile, chacun le sait, mais ça va mieux en le disant ;
dPpatient => patient
on peut omettre le dP, le dispatcher se chargera de retrouver le module correspondant ;
a=view&ajax=1 => ajax=view
le mode peut directement être invoqué comme clé de la vue à afficher (!) ;
suppressHeaders=1
désormais implicite dans le cas du mode ajax (et wsdl).

Quelques autres exemple d'URL équivalents :

http://localhost/?m=system&a=about&dialog=1
http://localhost/?m=system&dialog=about

http://localhost/?m=ecap&a=soap_server&wsdl
http://localhost/?m=ecap&wsdl=soap_server

Au final, ce sont 5 modes qui sont à ce jour gérés par l'URL dispatcher : tab, a, dialog, ajax, wsdl.

Vieille idée: Ce refactoring est une idée assez ancienne suggérée en 2009 par Fabien : item clôturé donc!

Sponsors privilégiés

Mediboard project