Netbeans找不到我的所有include_once路径

时间:2015-05-14 09:49:50

标签: php netbeans php-include

我刚刚将一个较大的php项目导入NetBeans。在顶级目录下,我有" app1"," app2"," app3"等等(每个都映射到域名),然后是& #34;共享"所有应用程序使用的(您猜对了)文件的目录。

在app1 / route / Search.inc中有:

include_once "../shared/lib/search.inc";

但是这行上的ctrl-B什么也没做。从NetBeans的角度来看,作为一个大型应用程序,它应该是" ../../ shared / lib / search.inc"。但是,对于应用程序的配置方式,以上是正确的,NetBeans是错误的。

如何告诉NetBeans需要另外添加一个目录?

在Include Path下,我尝试将" / full / path /添加到/ app1" (那么" ../ shared / lib /"会被找到)(我尝试了Private选项卡,然后是Shared选项卡,结果相同。)但它拒绝了,告诉我app1目录已经是申请。没有"做我说的话,不要思考它,拍打!"按钮。

在文件系统中添加符号链接,仅适用于NetBeans,感觉有点难看。

我想知道是否应该为每个应用制作一个NetBeans项目? (我实际上是先尝试过,但由于所有应用程序都在同一个git存储库中,它会产生很多噪音,所以我认为这是错误的方法。)

其他:我对我上一个问题的答案最感兴趣 - 将每个应用程序保持为单独的NetBeans项目是标准做法,即使它们都在同一个git中存储库

Product Version: NetBeans IDE 8.0.2 (Build 201411181905)
Updates: NetBeans IDE is updated to version NetBeans 8.0.2 Patch 1
Java: 1.7.0_79; OpenJDK 64-Bit Server VM 24.79-b02
Runtime: OpenJDK Runtime Environment 1.7.0_79-b14
(on linux Mint 17)

4 个答案:

答案 0 :(得分:4)

确保项目的所有文件都在项目的包含路径中(righ click项目 - > properties - > include path)。通常只有“全局包含路径”,您在NetBeans设置中配置(例如,指向您的PEAR目录)。将包含您希望自动完成的源代码的所有目录添加到此包含路径。提示:这包括路径与PHP本身使用的include_path无关。

答案 1 :(得分:4)

  

我想知道是否应该为每个应用制作一个NetBeans项目? (我实际上是先尝试过,但由于所有应用程序都在同一个git存储库中,它会产生很多噪音,所以我认为这是错误的方法。)

是的,如果您的应用是独立的,那么您应该有不同的NetBeans项目,并且因为它们位于不同的域中,所以听起来它们非常不同。

您可以降低此方法的噪音水平的一种方法是右键单击其他应用程序目录并找到Mark directory as>的选项。 excluded它应该消失(并且文件不会被编入自动填充/搜索/等索引)。

答案 2 :(得分:2)

如果我只选择文件名,我对这种情况没有任何问题。然后,NetBeans在整个项目目录中搜索具有此名称的文件。

如果我选择文件名和路径,则不起作用。也许那是你的问题?

我没有改变任何其他东西,它就像一个魅力。

答案 3 :(得分:2)

有另一种设置路径的方法,即通过php.ini 在php.ini设置路径中添加以下行

include_path = ".:c:\xampp\htdocs\project_name\your_include_folder_name"
restart the apache server
相关问题