在MVC中处理不可读/未找到的文件(PHP)

时间:2011-09-26 14:16:44

标签: php model-view-controller url-routing

我仍然在编写我的简单MVC用于学习,并最终为我的应用程序创建一个框架,现在我正在编写路由类并面临两难选择。由于这个社区很大,我想在继续之前听到不同的意见。在某些时候输入的URL可能与任何控制器都不匹配,或者可能存在具有不可读文件的控制器。现在我面临着如何通知用户情况的困境。

我看到的第一个选项是抛出异常。这很容易,但捕获异常可能是一个问题,而且不是集中的。

另一个是调用错误控制器填充消息错误或修复错误。 可能还有其他选择,我想听听你们的好友。

1 个答案:

答案 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);
 }