2011-09-03 107 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'。 –