2012-07-10 53 views
0

如果用戶鍵入/apple/而不是/apple/1,又名未定義的URL,它應該重定向到404頁面。但是,它會轉到控制器並輸出一個Missing Argument1消息。CodeIgniter缺少參數重定向到404

而且我不希望改變:

public function index(){...} 

要:在路線

public function index($id = null){...} 
+0

小心解釋爲什麼不呢?這將是最優雅和靈活的解決方案。如果變量爲空,則重定向。否則,您需要使用路線,但是您必須更新每個控制器的路線文件... – Robert 2012-07-10 21:07:31

回答

3

嗯,我沒有測試它,但你可以做的。 php

$route['apple/(:any)'] = "apple"; 
$route['apple'] = "apple"; 

在apple.php

function index() 
{ 
    if(!$this->uri->segment(1)) 
    { 
    show_404(); 
    } 
}