codeigniter前端和后端的不同/单独的404页面

时间:2015-11-29 09:55:44

标签: codeigniter routes

如何设置前端和后端的自动路由404页面不同?我搜索了很长时间,但我还没有找到完美的答案。 顺便说一句,我们可以为错误500做同样的事情吗?

1 个答案:

答案 0 :(得分:1)

您可以使用条件语句轻松完成。
转到application/config/routes.php并删除:

$route['404_override'] = '';

之后添加以下代码。

$req_uri = $_SERVER['REQUEST_URI'];     // $req_uri = /myproject/backend
$req_uri = explode('/', $req_uri);
$req_uri = $req_uri[2];                 // $req_uri[2] = backend

if($req_uri == 'backend'){
    $route['404_override'] = 'Backend_error';       // Not found controller for backend
}else {
    $route['404_override'] = 'Frontend_error';      // Not found controller for frontend
}

您可以使用echo语句进一步分析。然后相应地做更多的东西。