如何将参数传递给codeigniter中控制器的主要动作?

时间:2012-01-30 15:10:30

标签: codeigniter url

我想将参数传递给控制器​​的主要动作,如下所示:

http://www.site.com/controller/index/param1/param2

但我不想写'索引'动作。所以:

http://www.site.com/controller/param1/param2

我如何在codeigniter中执行此操作?谢谢:))

1 个答案:

答案 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.

参考:http://codeigniter.com/user_guide/general/routing.html