我仍然在编写我的简单MVC用于学习,并最终为我的应用程序创建一个框架,现在我正在编写路由类并面临两难选择。由于这个社区很大,我想在继续之前听到不同的意见。在某些时候输入的URL可能与任何控制器都不匹配,或者可能存在具有不可读文件的控制器。现在我面临着如何通知用户情况的困境。
我看到的第一个选项是抛出异常。这很容易,但捕获异常可能是一个问题,而且不是集中的。
另一个是调用错误控制器填充消息错误或修复错误。 可能还有其他选择,我想听听你们的好友。
答案 0 :(得分:0)
我选择了包含文件或重定向到错误页面
if (file_exists($file_path) && is_readable($file_path)) {
//the file is valid, include it
require $file_path;
}else{
redirect_to_error_page(404);
}