CI基本路由

时间:2011-11-10 14:55:06

标签: codeigniter

我在route.php中有一条路线:

$route['admin/(:any)'] = 'ix/$1';

它将localhost/somename/admin/home等URI路由到localhost/somename/ix/home.php控制器。

问题是如果URI是这样的:localhost/somename/admin/blog/updates(不存在函数),而不是返回404,它将只运行博客控制器构造代码。

我该如何避免这种情况?一种选择是添加路由以仅接受必要的参数,但还有其他方法吗?

由于

1 个答案:

答案 0 :(得分:1)

您可以添加remap功能以在内部路由控制器:

http://ellislab.com/codeigniter/user_guide/general/controllers.html#remapping

public function _remap($method, $params = array())
{
    if (method_exists($this, $method))
    {
        return call_user_func_array(array($this, $method), $params);
    }
    show_404();
}