Comment définir la dynamique de la route à utiliser slug dans CodeIgniter?

Disons que j'ai un contrôleur nommé

pages

et il y a une méthode

slug_on_the_fly

public function slug_on_the_fly($slug)

Comment serait ma route pour ce look?

E. g. pour le blog de contrôleur, il serait facile:

$route['blog/(:any)'] = 'pages/slug_on_the_fly/$1';

et puis http://localhost/blog/name-of-the-article œuvres de nice

Cependant, que faire si je veux le faire sans blog si par exemple la

http://localhost/name-of-the-article ou http://localhost/another-article-blablabla

Comment le faire et ne pas casser l'autre des routes par exemple $route['friends'] = 'users'; ou $route['about-us'] = 'pages/about_us'; ?

Parce que si je fais:
$route['(:any)'] = 'pages/slug_on_the_fly/$1';

Il sera probablement la ruine de tout le reste ou?

Une idée de comment les itinéraires de telles situations?
Mettre le "fourre-tout" itinéraire dernier, et assurez-vous que la méthode utilise error_404() si il ne trouve pas de quoi que ce soit.
Pouvez-vous être plus précis? Si j'ai mis $route['(:any)'] = 'pages/slug_on_the_fly/$1'; dernier tout avant de visser
Les Routes sont vérifiées dans l'ordre, donc (:any) ne correspond pas à moins qu'aucune autre voie appariés avant.
La correspondance de Route est court-circuité. Le premier itinéraire correspondant gagne, pas le dernier correspondant à un! Même si ce n'était pas court-circuitée, la solution consisterait à mettre (:any) comme le premier route, à droite?

OriginalL'auteur Derfder | 2013-03-12