2013-08-13 2 views
1

Я недавно подхватил Codeigniter как забавный маленький проект, теперь я пытаюсь сделать мои маршруты следующими:Маршрутизация с помощью codeigniter - идентификатор не прошел

http://localhost/c/show/ID 

следует перевести в

http://localhost/c/ID 

я сделать это в маршрутах в конфигурации, как это;

$route['c/:any'] = "c/show/$1"; 

Однако ID просто передается в незашифрованном виде, что означает идентификатор передается на мое шоу() функция $ 1, а не то, что ID установлен в положение.

Я иду об этом неправильно? Я просто посмотрел в своей документации и даже попробовал скопировать &, чтобы убедиться, что это не то, что я набрал неправильно.

Теперь я боюсь, что, возможно, пропустил что-то, но я не могу понять, что это может быть.

Действительно благодарен за любую помощь!

ответ

5

": любой" должен быть в скобках, например:

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

Btw если ID является числовым, то лучше использовать:

$route['c/(:num)'] = "c/show/$1"; 
+0

Doh. Мальчик, теперь я чувствую себя глупо. Спасибо тем не менее – Hultin