Netbeans PHP 项目属性:Web 根目录是做什么的


Netbeans PHP Project Properties: What does Web Root do?

我有一个 Netbeans PHP 项目,其中的代码从 Subversion 存储库中签出。源文件文件夹位于我的本地 Web 服务器文档根目录之外。它有三个子文件夹主干、分支和标签。分支文件夹有一个子文件夹"my-branch"(比如),其中包含我正在处理的代码(CodeIgniter 项目)。

我已经设置了项目属性以将文件从源文件夹复制到 Web 服务器文档根目录 (htdocs)。正如我所期望的那样,这会将主干、分支和标签文件夹复制到 htdocs 文件夹中。

但是,我真的只想将分支/我的分支文件夹的内容复制到htdocs。我认为设置"Web 根目录"属性(在项目属性 |来源)到"分支/我的分支"可能会实现这一点。但是,这似乎并没有像我希望的那样起作用。

两个问题:

  1. "Web 根目录"属性的用途是什么?
  2. 如何(如果有的话)让 NetBeans 做我想做的事?

我认为这里最好的选择是为主干和您要处理的每个分支创建一个不同的 Netbeans 项目。

Web Root设置告诉 Netbeans 应用程序的根目录在哪里。某些应用程序的文件夹和文件不会在 Web 服务器上公开,但它们仍然是项目的一部分(在您的情况下,可以将 htdocs 文件夹视为项目中的子文件夹)。这样,Netbeans 就知道在 Netbeans 中右键单击 PHP 文件并选择Run时要打开的 URL (Shift+F6)。

假设您的项目中有以下文件夹:

myconfigfiles'
htdocs'
importantsecretdocuments'

如果将 Web Root 属性设置为 htdocs 文件夹,您会注意到,对于其他两个目录中的任何文件,"右键单击 -> 运行"选项显示为灰色。

假设您的Project URL http://localhost。您在htdocs文件夹中右键单击的任何文件都将打开页面http://localhost/<selectedfile.php>/。如果不设置Web Root这将打开http://localhost/htdocs/<selectedfile.php>