0
如果用戶鍵入/apple/
而不是/apple/1
,又名未定義的URL,它應該重定向到404頁面。但是,它會轉到控制器並輸出一個Missing Argument1
消息。CodeIgniter缺少參數重定向到404
而且我不希望改變:
public function index(){...}
要:在路線
:
public function index($id = null){...}
如果用戶鍵入/apple/
而不是/apple/1
,又名未定義的URL,它應該重定向到404頁面。但是,它會轉到控制器並輸出一個Missing Argument1
消息。CodeIgniter缺少參數重定向到404
而且我不希望改變:
public function index(){...}
要:在路線
:
public function index($id = null){...}
嗯,我沒有測試它,但你可以做的。 php
$route['apple/(:any)'] = "apple";
$route['apple'] = "apple";
在apple.php
function index()
{
if(!$this->uri->segment(1))
{
show_404();
}
}
小心解釋爲什麼不呢?這將是最優雅和靈活的解決方案。如果變量爲空,則重定向。否則,您需要使用路線,但是您必須更新每個控制器的路線文件... – Robert 2012-07-10 21:07:31