我想将参数传递给控制器的主要动作,如下所示:
http://www.site.com/controller/index/param1/param2
但我不想写'索引'动作。所以:
http://www.site.com/controller/param1/param2
我如何在codeigniter中执行此操作?谢谢:))
答案 0 :(得分:1)
您必须修改routes.php
,因为路线默认为controller/method
明确定义你的路线
$route['blogs/(:any)/(:any)'] = "blogs/index/$1/$2";
明智地谈道路由,一旦你设置了这个“使控制器/方法”非常“pretty”的路径,你需要为控制器中的所有方法定义它:
$route['blogs/load/(:any)'] = "blogs/load/$1";
$route['blogs/delete/(:any)'] = "blogs/delete/$1";
由于您无法调用/blogs/load/4332
,因此会认为'load'为var 1而'4332'为var 2.