1
17
前端控制器(index.php)确保始终正确处理整个站点通用的所有内容(如身份验证),而不管您请求哪个页面。如果您有50个不同的PHP文件分散在各地,这是很难管理的。如果您决定更改公共库文件的加载顺序呢?如果你只有一个文件,你可以在一个地方更改它。如果您有50个不同的入口点,您需要更改所有入口点。 有人可能会说,一直加载所有常用的东西是浪费资源,您应该只加载此特定页面所需的文件。是的。但是今天的PHP框架大量使用OOP和AutoLoad,所以这种“浪费”不再存在。
前端控制器还可以让你很容易地在你的站点中拥有漂亮的URL,因为你可以完全自由地使用你喜欢的任何URL并将其发送到你需要的任何控制器/方法。否则你会被每个以
几乎所有其他语言的web框架都使用单个入口点,或者更准确地说,调用单个脚本来引导一个进程,然后该进程与web服务器通信。Django就是这样工作的。CherryPy就是这样工作的。在Python中这样做是很自然的。唯一广泛使用的允许以任何其他方式编写web应用程序的语言(除了用作旧式CGI脚本时)是PHP。在PHP中,您可以给任何文件
|
2
1
在公共目录中有一个index.php文件也可以防止php解释器崩溃。许多框架使用index.php文件将引导文件包含在doc根目录之外。如果发生这种情况,用户将能够看到这个文件的源代码,而不是整个代码库。 |
3
0
好吧,如果唯一改变的是网址的话,除了审美目的之外,似乎没有任何理由。。。 |
4
0
至于我-单个入口点可以帮助您更好地控制您的应用程序:它有助于轻松处理错误、路由请求、调试应用程序。 |
5
0
一个单独的“index.php”是确保所有对应用程序的请求都通过同一个门的简单方法。这样,当您添加第二个页面时,就不必确保引导、身份验证、授权、日志记录等都配置好了——您可以根据框架的优点免费获得它。
|
6
-1
当页面的内容由数据库内容决定时,通常使用这种方法。因此所有的工作都将在一个文件中完成。这在CMS系统中常见。 |
Vedant · 如何解决python啦啦队长问题?[已关闭] 2 年前 |
cobby · 在战略模式中使用工厂模式? 2 年前 |
Nobody · Java中带while循环的三角形模式 2 年前 |
Eduard Stefanescu · 如何在层之间传输异常? 6 年前 |
D. Schreier Talha Noyon · 对于目录中的每个类 6 年前 |
Tanvi Jaywant · 如何重载类 6 年前 |