什么是前端控制器,它是如何在PHP中实现的?
首先,我是PHP的初学者。 并且在这里发布了一个问题: 重构一个项目中的require_once文件 。 我尽可能多地阅读Front控制器,但无法得到它如何工作,甚至是什么。
有人可以简单地解释它是如何工作的?
谢谢。
前台控制器是指一种devise模式,其中应用程序中的单个组件负责处理对应用程序其他部分的所有请求。 它集中了其他应用程序所需的常用function。 模板,路由和安全性是前端控制器function的常见例子。 使用这种devise模式的好处是,当这些function的行为需要改变时,只需要修改一小部分应用程序。
用networking术语来说,一个域的所有请求都由一个入口点(前端控制器)来处理。
只有前端控制器的路由function的一个非常简单的例子。 使用Apache提供的PHP将看起来像这样。 最重要的一步是将所有请求redirect到前端控制器:
的.htaccess
RewriteEngine On RewriteRule . /front-controller.php [L]
前Controller.php这样
<?php if ($_SERVER['REQUEST_URI'] == '/help') { include 'help.php'; } elseif ($_SERVER['REQUEST_URI'] == '/calendar') { include 'calendar.php'; } else { include 'notfound.php'; }