2014-01-09 3 views
0

У меня проблема с маршрутами CI. Я продолжаю получать 404, хотя мои маршруты определены.Почему я получаю 404, это проблема с codeigniter?

У меня есть эти маршруты, определенные в моих маршрутах конфигурационный файл:

$route['s'] = "s"; 
$route['s/(:any)'] = "s/$1"; 

Когда я пытаюсь получить доступ к http://localhost/s/x4dB/stripe, я получаю 404. Я положил несколько echo и exit заявления в мой контроллер, и я заметил, что доходит до моего контроллера до конца конструктора, после чего он просто бросает 404. У меня есть указатель метода, и он никогда не достигает его.

Чтобы быть ясным, у меня есть другие маршруты, и они работают правильно.

Что я делаю неправильно в этом случае?

+3

Вы пытались использовать '' s/index/$ 1 ";' –

+1

Я не пробовал, но я это сделаю. Не следует ли «индексировать» метод по умолчанию? – Abs

+0

индекс по умолчанию, но вы должны упомянуть в 'route' –

ответ

1

Попробуйте это:

$route['s/(:any)'] = "s/index/$1"; 

Как мы уже говорили в комментариях, при вызове конструктора контроллер по умолчанию будет выполняться, а затем индексная функция будет выполняться, если не указано не имя функции.

0

Попробуйте это:

$route['s/(:any)'] = "s/$1"; 
$route['s'] = "s"; 
Смежные вопросы