2012-04-08 109 views
3

我有一个控制器“主要”的CI应用程序。CodeIgniter路由将所有URI段映射到一个控制器/方法

我想将所有请求映射到方法primary-> index()并将段作为参数传递给index方法。我试过在config/routes.php中设置路由: $ route ['(:any)'] =“primary/index/$ 1”; (我想) www.example.com/test/delta ---(路由)---> www.example.com/primary/index/test/deta

任何人都知道我错过了什么?

想通了! $ route ['(。*)'] ='primary/index/$ 1'; 我也忘了通过remap控制器上删除的index.php用的.htaccess

+0

你知道笨的作品通过'index.php'路由所有请求对?从这里你可以在索引脚本中进行预处理而不会创建另一个级别的冗余间接寻址 – iGbanam 2013-09-04 19:58:58

回答

8

试试这个

$route['(.*)'] = "primary/$1"; 
+0

我试过了,它可以工作。原来我忘了使用.htaccess从url中删除'index.php'... oops。 – 2012-04-08 04:54:15

+0

尽管它看起来不正确,但它会输出“www.example.com/test”,其中“test”是您的控制器方法 – 2012-04-08 04:55:00

+0

实际上我只是使用了$ route ['(。*)'] ='primary/index/$ 1' ; < - 作品 – 2012-04-08 04:55:54

0

这也是可以实现的