2011-09-03 106 views
0

我在Codeigniter路由中获得了堆栈,我想要的是删除url中的function_name以便能够拥有较短的url。codeigniter路径中删除url中的function_name

这里是例子想在我的网址

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

这个

http://mysite.com/controller_name/id

是否有任何其他的解决方案有这样的如果c注意在路线上完成?谢谢!

+0

在不改变route.php –

+0

@Alfonso的情况下,使用'http:// mysite.com/controller_name/id'自动调用索引方法,但是我的功能(id) – noviceRick

+0

有404错误,很抱歉,在这里留言。 @JD Guzman的解决方案不起作用? –

回答

1

如果以上没有工作,你可以尝试:

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

从什么是已经建议除了硬编码控制器名称没有太大的不同。

+0

这个为我工作非常感谢! – noviceRick

0

你或许可以通过尝试做到这一点:

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

也就是说,如果你不需要改变你的方法的名称。

+0

谢谢,但nothings发生我把你的代码在route.php – noviceRick

+0

@noviceRick你需要用你的方法的名称替换'method'。 –