Codeigniter Routing не соответствует шаблону - PullRequest
0 голосов
/ 29 сентября 2010

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

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

Если я ввожу domain.com/username, он сопоставляется с domain.com/controller/method/show/username

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

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

Джеймс

Ответы [ 2 ]

0 голосов
/ 30 сентября 2010

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

$route['default_controller'] = 'home'; //so root url still works
$route['accounts'] = "accounts";
$route['accounts/(:any)'] = "accounts/$1";
...
$route['(:any)'] = "controller/method/show/$1";
0 голосов
/ 29 сентября 2010

Откройте config / rout.php и добавьте следующее:

$route['(:any)'] = "controller/method/show/$1";

Для получения дополнительной информации о маршрутизации см. Ссылку ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...