使用codeigniter进行路由 - 未传递ID

Hul*_*tin 1 php codeigniter-2

我最近选择了Codeigniter作为一个有趣的小方案项目,现在我正在努力使我的路线如下;

http://localhost/c/show/ID 
Run Code Online (Sandbox Code Playgroud)

应该转化为

http://localhost/c/ID
Run Code Online (Sandbox Code Playgroud)

我在配置中的路由中这样做;

$route['c/:any'] = "c/show/$1";
Run Code Online (Sandbox Code Playgroud)

但是,ID只是作为明文传递,这意味着传递给我的show()函数的ID是$ 1,而不是设置的ID.

我错了吗?我只是在他们的文档中查看,甚至尝试复制和替换,以确保它不是我键入错误的东西.

现在我担心我可能会误解某些东西,但我无法理解那可能是什么.

非常感谢任何和所有的帮助!

小智 5

":any"应该在括号中,如下所示:

$route['c/(:any)'] = "c/show/$1";
Run Code Online (Sandbox Code Playgroud)

顺便说一句,如果ID是数字,最好使用:

$route['c/(:num)'] = "c/show/$1";
Run Code Online (Sandbox Code Playgroud)