2017-02-28 65 views
1

我有一個名爲home的控制器,這也是我的默認控制器。 這是我的路使用帶有自定義URL的codeigniter進行路由

http://192.168.1.100/FMP/mobile/home/index/suzuki-violin-school--6/102271 

我現在想重寫URL作爲

http://192.168.1.100/FMP/mobile/suzuki-violin-school--6/102271 

,我需要刪除這兩個控制器的名稱和功能名稱。 到目前爲止,我試圖把這個在route.php

$route['(?!user|product).*'] = "mobile/home/index/"; 

但是這需要在家庭控制器及其他控制器的所有其他方法來家裏控制器的索引功能。 有關我如何實現這一點的任何想法?

+1

http://stackoverflow.com/questions/38828542/url-hide-using-codeigniter/38830126#38830126 我會幫你 – shafiq

+0

耶從來沒有顯式調用索引方法 – qwertzman

回答

0

routes.php文件

$route['(:any)/(:num)'] = 'home/index/$1/$2';

上述路線的結束試試這個下面的代碼得到兩個參數,並將其傳遞到首頁的索引功能和索引功能將被驢跟着

public function index($parms1,$parms2)

希望它能解決您的問題。如果不讓我知道。我會很樂意指導您完成

+0

謝謝仙子Dancer ..有了這段代碼,我現在得到了404。我也有一個擔心,把這個代碼將使我的所有功能,從任何控制器結束在家裏/ index/$ 1/$ 2 –

+0

是的。您必須在家庭控制器的索引功能中驗證該數據。您必須在routes.php頁面的底部輸入該路線。否則它不會允許您訪問控制器的其他功能 –

+0

而且您必須設置其他功能的路由才能使其工作 –