我在route.php中有一条路线:
$route['admin/(:any)'] = 'ix/$1';
它将localhost/somename/admin/home
等URI路由到localhost/somename/ix/home.php
控制器。
问题是如果URI是这样的:localhost/somename/admin/blog/updates
(不存在函数),而不是返回404,它将只运行博客控制器构造代码。
我该如何避免这种情况?一种选择是添加路由以仅接受必要的参数,但还有其他方法吗?
由于
答案 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();
}