[RISOLTO] Rendere più semantiche alcune URL dinamiche

Sapete dirmi come posso trasformare un url del tipo


"www.example.com/ciao/mondo/id/666"

in


"www.example.com/simone/gentili"

?

Ho trovato:


'mio/url/semantico' => array('controller/action', 'defaultParams' => array('id' => '666')),

In questa maniera è possibile creare url al volo indicando qual’è la rotta ed i parametri che deve avere quella particolare rotta per essere convertita. Da quel che vedo nella documentazione, però, questo dovrebbe rallentare un po’ le prestazioni dell’applicazione. Usate con cautela.

Sembrano gli alias url di drupal! :)

Sarebbe carino poter fare qualcosa che in automatico crei l’“alias” partendo da dei campi più descrittivi.

es.


'titolo post' => array('post/view', 'defaultParams' => array('id' => '2')),

magari salvando tutto nel db…

C’è un’estensione che fa questo. Che per esempio genera automaticamente un url dinamico basandosi solo su un campo del model: come ad esempio il titolo di un post.