gpt4 book ai didi

php - 访问 DOCUMENT_ROOT 之外的 PHP 类文件

转载 作者:可可西里 更新时间:2023-11-01 13:41:50 26 4
gpt4 key购买 nike

我很困惑什么是“PHP 基于 Web 的应用程序结构的最佳实践”。阅读此站点有许多建议。经常提到的一种结构是“文档根目录中没有任何 php 文件”。虽然这听起来不错,但我看不到它是如何工作的 - Web 服务器无法识别文档根目录之外的任何内容。我在这里假设文档根目录是公共(public)访问目录,如下所示:

app-
|
- htdocs - document root
| |
| - index.php
| - css/
| - images/
|
- PHP classes in here/
- Other PHP classes in here.../

还是上面例子中的“app”是文档根目录,htdocs 目录是站点结构的公共(public)访问区域?

从那以后,请问如何确保除 htdocs 之外的目录中的文件不可公开访问?

最佳答案

这个概念很简单,特别是如果您使用基于前端 Controller 的框架,无论是您自己的框架还是现有框架(如 Zend Framework)。当所有请求都通过中央 Controller 时,处理请求所需的文件将根据需要包含在内。包含的文件不必位于 Web 根目录中即可工作。它们只需要对 Controller 可用,然后将其包含在内并执行。因此,只有您的 Controller 需要位于 Web 根目录中。其他一切都可以在它之外。

仅供引用,这也适用于非 OOP 应用程序。您只需要在每个页面中包含所需的文件。

Web 根目录中需要的是浏览器请求的任何 Assets ,如图像、样式表、javascript 文件等。

关于php - 访问 DOCUMENT_ROOT 之外的 PHP 类文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10568998/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com