codeigniter route删除url中的function_name

时间:2011-09-03 14:34:24

标签: codeigniter

我在Codeigniter路由中得到了堆栈,我想要的是删除url中的function_name以便能够有一个简短的URL。

以下是我的网址中想要的示例

  

http://mysite.com/controller_name/function_name/id

到这个

  

http://mysite.com/controller_name/id

如果不能在路线上完成,还有其他解决办法吗?谢谢!

2 个答案:

答案 0 :(得分:1)

如果上述方法不起作用,您可以尝试:

$route['controller_name/(:num)'] = 'controller_name/lookup_function/$1';

与硬编码控制器名称以外的其他建议没有太大区别。

答案 1 :(得分:0)

您可以尝试:

$route['([a-z]+)/(\d+)'] = "$1/method/$2";

即如果您不需要更改方法的名称。