使用codeigniter的路由-ID未通过


Routing with codeigniter - ID not passed

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

http://localhost/c/show/ID 

应转换为

http://localhost/c/ID

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

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

然而,ID只是以明文形式传递,这意味着传递给我的show()函数的ID是$1,而不是任何设置为的ID。

我做错了吗?我只是在他们的文档中四处查看,甚至尝试了复制&替换以确保它不是我键入的错误内容。

现在我担心我可能误解了什么,但我无法想象那可能是什么

真的很感谢所有的帮助!

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

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

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

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