2013-07-04 105 views
0

我一直在努力笨過去1年,但從來沒有發現這個問題,probally因爲我有一個功能被一直致力於與參數笨函數參數問題

讓我告訴ü問題

說我有這樣的功能在我面前

class user extends CI_Controller{ 
    public function __construct() { 
     parent::__construct(); 
     @session_start(); 
     $this->load->library('encrypt'); 
    } 
    /*------------for registration-------------*/ 
    function register() 
    { 
     } 

現在它會被稱爲像這樣

http://example.com/user/register 

我傳遞任何參數寄存器功能

現在

,如果我這樣寫在地址欄

http://example.com/user/register/abc/abd

然後也註冊功能將被調用顯示爲沒有錯誤

我傳遞兩個參數的寄存器功能,並在註冊功能我沒有趕上他們..

我想在這種情況下,404 error應顯示,,我怎麼可以這樣......

+0

它不是一個問題與Codeigniter。這是如何製造的。順便說一下,大多數網站的工作就是這樣我不知道爲什麼你要顯示的404,而不是僅僅忽略這些參數。 – Josnidhin

回答

1

可以使用URI class檢查,如果第三URI段包含任何東西,如果這樣做,你可以使用show_404()

if($this->uri->segment(3) !== FALSE) 
{ 
    show_404(); 
} 
+0

絕對簡單而有效的,真的喜歡它就像一個魅力...但我反芻使用路由技術這個? – Saswat

+0

@Saswat - 我看不出在URI路由部分,可以幫助你用這樣的東西。這是可能的,但我不知道怎麼辦。 – Mischa