【问题标题】:Netbeans PHP Project Properties: What does Web Root do?Netbeans PHP 项目属性:Web Root 做什么?
【发布时间】:2012-04-22 09:20:10
【问题描述】:

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

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

但是我真的只想将branchs/my-branch 文件夹的内容复制到htdocs。我认为将“Web Root”属性(在 Project Properties | Sources 上)设置为“branches/my-branch”可能会实现这一点。但是,这似乎并没有像我希望的那样工作。

两个问题:

  1. “Web Root”属性的用途是什么?
  2. 如何(如果有的话)让 NetBeans 做我想做的事?

【问题讨论】:

    标签: php netbeans project-properties


    【解决方案1】:

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

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

    假设您的项目中有这些文件夹:

    myconfigfiles\
    htdocs\
    importantsecretdocuments\
    

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

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

    【讨论】:

    • 好的,这是有道理的。但是,因为我的源文件需要复制到我的 Web 服务器的文档根目录,所以我收到了错误消息。如果我运行 /my branch/my-branch/index.php,NetBeans 会将此文件复制到 /branches/my-branch/ 并且浏览器会正确加载 localhost/index.php,但该文件没有存在,因为它被复制到 /branches/my-branch/index.php 而不是 /index.php。我可以看到每个分支我应该有一个项目。谢谢
    猜你喜欢
    • 2015-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-23
    • 1970-01-01
    • 2014-01-16
    • 2014-08-25
    • 1970-01-01
    相关资源
    最近更新 更多