Codeigniter传递多个参数问题

时间:2013-11-27 23:10:58

标签: php codeigniter url-routing codeigniter-2 codeigniter-url

我在users课程中的职能:

public function form($a = false, $b = false, $c= false)
{
   // Something to do
}

我的要求uri:

..admin/users/form/1/2/3

我收到404错误:

  

未找到404页面

     

找不到您请求的页面。

但是,如果我尝试使用admin/users/form/1/something/1等字母字符而不是数字21个字符,那就可以了。

因此;

..admin/users/form/1/2   > works
..admin/users/form/1/2/3 > not work
..admin/users/form/a/2/3 > works
..admin/users/form/1/a/3 > works
..admin/users/form/1/2/a > not work

我尝试使用自定义路线并重新映射,但我再也找不到问题。

1 个答案:

答案 0 :(得分:1)

你试过吗

$route['admin/users/form(/:any)*'] = 'admin/users/form';

然后在控制器中使用uri段:

public function form()
{
   $a = $this->uri->segment(4);
   $b = $this->uri->segment(5);
   $c = $this->uri->segment(6);
}

我不确定为什么你的初始设置不起作用,因为我总是这样使用路线。对我来说很好。