首先,我是PHP的初学者。并在此处发布了一个问题:在项目中重构require_once文件。我试图尽我所能地阅读有关Front控制器的信息,但是却无法了解它的工作原理甚至是全部。
有人可以简要解释一下它是如何工作的,以及所有内容吗?
谢谢。
FrontController指的是一种设计模式,其中应用程序中的单个组件负责处理对应用程序其他部分的所有请求。它集中了其余应用程序所需的通用功能。模板,路由和安全性是FrontController功能的常见示例。使用这种设计模式的好处是,当需要更改这些功能的行为时,只需修改应用程序的一小部分。
用Web术语来说,对域的所有请求都由一个入口点(前端控制器)处理。
一个 非常简单 的例子 仅 一个前端控制器的路由功能。使用Apache提供的PHP看起来像这样。最重要的步骤是将所有请求重定向到前端控制器:
.htaccess
RewriteEngine On RewriteRule . /front-controller.php [L]
front-controller.php
<?php switch ($_SERVER['REQUEST_URI']) { case '/help': include 'help.php'; break; case '/calendar': include 'calendar.php'; break; default: include 'notfound.php'; break; }