2010-09-29 5 views
0

Je travaille sur une application codeigniter et j'ai du mal à contourner un problème de routage. Fondamentalement, j'aimerais que toutes les routes soient mappées à une action de contrôleur spécifique par défaut, mais j'aimerais aussi pouvoir spécifier un tableau de routes (ou idéalement des segments d'URL initiaux) qui ne devraient pas suivre ce modèle.Codeigniter Routage pas égal au modèle

A titre d'exemple:

Si j'entre domain.com/username~~V~~singular~~3rd mappe à domain.com/controller/method/show/username

Si j'entre domain.com/account mappe à domain.com/account

Toute aide très chaleureusement reçue!

James

Répondre

0

Routes courront dans l'ordre dans lequel ils sont définis. Donc, dans votre fichier de routes, placez les routes pour les autres contrôleurs que vous voulez continuer à travailler au-dessus de votre fourre-tout pour les noms d'utilisateur:

$route['default_controller'] = 'home'; //so root url still works 
$route['accounts'] = "accounts"; 
$route['accounts/(:any)'] = "accounts/$1"; 
... 
$route['(:any)'] = "controller/method/show/$1"; 
Questions connexes