2010-09-29 3 views
0

Я работаю над приложением codeigniter, и у меня возникают проблемы с переносом головы вокруг проблемы маршрутизации. В принципе, я хотел бы, чтобы по умолчанию все маршруты отображались для определенного действия контроллера, но я также хотел бы указать массив маршрутов (или, в идеале, начальных сегментов URL), которые не должны следовать этому шаблону.Codeigniter Маршрутизация не равна рисунку

В качестве примера:

Если я вхожу domain.com/username он отображает до domain.com/controller/method/show/username

Если я вхожу domain.com/account он сопоставляется domain.com/account

Любая помощь очень благодарна!

Джеймс

ответ

0

Маршруты будут работать в том порядке, они определены. Таким образом, в вашем файле маршрутов поместите маршруты для других контроллеров, которые вы по-прежнему хотите работать над всеми своими именами:

$route['default_controller'] = 'home'; //so root url still works 
$route['accounts'] = "accounts"; 
$route['accounts/(:any)'] = "accounts/$1"; 
... 
$route['(:any)'] = "controller/method/show/$1"; 
Смежные вопросы