CodeIgniter缺少参数重定向到404

时间:2012-07-10 18:04:04

标签: php codeigniter redirect

如果用户键入/apple/而不是/apple/1,也就是未定义的网址,则应重定向到404页面。但是它会进入控制器并输出Missing Argument1消息。

我不想改变:

public function index(){...}

要:

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

1 个答案:

答案 0 :(得分:3)

嗯,我没有测试过,但你可以这样做:

在routes.php中

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

在apple.php中

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