2017-02-28 36 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

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