2013-11-27 126 views
0

我在users類功能:笨傳遞多個參數的問題

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

我的請求URI:

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

我得到404錯誤:

404 Page Not Found

The page you requested was not found.

但如果我嘗試字母字符如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

你試過

$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); 
} 

我不知道爲什麼你的初始設置不工作,因爲我總是用航線這種方式。對我來說工作得很好。

+0

感謝您的回答。我使用自定義路由,但由於自定義功能,我沒有期待。我現在修好了。再次感謝您的努力。 – Bora