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

发布于 2024-12-06 16:45:44 字数 259 浏览 0 评论 0原文

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

我看到的第一个选项是抛出异常。这是一个简单的选择,但捕获异常可能是一个问题,而且它不是集中式的。

另一种是调用错误控制器填充消息错误或修复错误。 可能还有其他选择,我想听听各位朋友的意见。

I'm still writing my simple MVC for learning and eventually make a framework for my applications and now I'm writing the routing class and have faced dilemma. Since this community is big, I wanted to hear different opinions before continue. At some point entered URL might not match any controller or there might be a controller with unreadable file. Now I'm faced with dilemma on how do I notify user of the situation.

First option that I see is throwing an exception. This is easy option but catching exceptions might be a problem and it is not centralized.

Another is calling error controller populating a message error or fixed error.
There might be other options and I would like to hear from you buddies.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

在风中等你 2024-12-13 16:45:44

我选择包含文件或重定向到错误页面

 if (file_exists($file_path) && is_readable($file_path)) {
                //the file is valid, include it
                require $file_path;
 }else{
    redirect_to_error_page(404);
 }

I went with either including the file or redirecting to error page

 if (file_exists($file_path) && is_readable($file_path)) {
                //the file is valid, include it
                require $file_path;
 }else{
    redirect_to_error_page(404);
 }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文