“转到声明”在Netbeans PHP中不起作用

时间:2011-12-03 18:13:18

标签: php netbeans ide code-navigation

当我调用 Ctrl + B ,转到声明, Ctrl +单击时,IDE不会加载我定义的某些类。

我正在使用Windows 7,NetBeans,PHP 7.0.1

我的课程在<project-root>/foloder00/folder01/folder02/MyClass.php

下定义

我致电MyClass <project-root>/index.php

你知道问题是什么吗?解决方法?

17 个答案:

答案 0 :(得分:27)

正如Nam所说,它与缓存有关。所以另一种方法可能是删除缓存:

  1. 关闭NetBeans
  2. 删除缓存文件夹(默认情况下,在Linux上,它位于/home/USER/.cache/netbeans
  3. 打开项目并等待scanning project任务完成。

答案 1 :(得分:16)

删除Netbeans缓存并让Netbeans在开始后重建缓存,修复&#39;转到声明&#39;问题,正如其他人所说。

在带有Netbeans 8.0的Windows 7上,缓存的路径为

C:\用户{用户名} \应用程序数据\本地\的NetBeans \缓存\

答案 2 :(得分:7)

我为自己找到了解决方法。如果您可能需要它,请与您分享。

项目属性 - 包含路径 - 添加包含文件夹的位置,使其无法加载/

干杯

enter image description here

enter image description here

答案 3 :(得分:3)

对于linux用户:

删除缓存:

  • rm -fR / home / 用户 / .cache / netbeans_vesion

重新启动netbeans

答案 4 :(得分:3)

转到工具 - &gt;选项 - &gt;点击顶部的PHP图标 - &gt;常规标签 - &gt;找到“全局包含路径” - &gt;添加文件夹 - &gt;

if(onLinux){choose / var / www; } if(onWindows){选择c:\ path_to_htdocs或者其他; }

啊,今天编程太多了.. :))

对我来说,这修复了自动完成并按住ctrl +点击方法调用。

答案 5 :(得分:2)

Netbeans 8.0.2遇到了同样的问题。

清除缓存没有效果,然后我注意到语法着色也不起作用。问题是缩写的评论标记无法识别<?,当我将其更改为<?php时,语法着色和Ctrl-B再次起作用。

答案 6 :(得分:1)

如果您在NetBeans中使用 Drupal 并且具有相同的ctrl +单击(转到声明)问题:

  1. *。module,* .inc 扩展名添加/关联为 text / x-php5 文件 ( NetBeans&gt;选项&gt;杂项&gt;文件)。
  2. 关闭NetBeans。
  3. 清除NetBeans缓存(如上所述)。
  4. 打开项目并等待扫描项目任务完成。

答案 7 :(得分:1)

在Windows系统中,我们无法直接看到AppData文件夹。 因此,我们需要浏览以下给定的路径以删除Netbeans缓存: C:\ Users {用户名} \ AppData \ Local \ NetBeans 删除缓存文件夹。 如果仍然无法使用,请删除其中的子文件夹 C:\ Users {用户名} \ AppData \ Roaming \ NetBeans \ 8.2 \ var 然后重新打开您的netbeans,让它扫描项目。

答案 8 :(得分:0)

对我来说 Ctrl + 在Ubuntu上使用Netbeans 7.3.1进行PHP时,选择“将NetBeans元数据放入单独的目录”时单击不起作用

答案 9 :(得分:0)

我在ubuntu 16.04上遇到了同样的问题,我解决了它写的here

  • 修改netbeans.conf(在Ubuntu 16.04上/etc/netbeans.conf
  • --cp:p /usr/share/java/jcodings.jar添加到netbeans_default_options

答案 10 :(得分:0)

我遇到了同样的问题并通过安装JRE来解决

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

答案 11 :(得分:0)

对我来说,删除缓存不起作用。删除并重新创建项目。

为了它的价值,我的缓存目录就在这里:

C:\用户\ {用户名} \应用程序数据\本地\的NetBeans \缓存

我在Windows 7中使用NetBeans 8.1。

答案 12 :(得分:0)

我在Mac上遇到了同样的问题,我通过删除netbeans缓存目录解决了这个问题:

  • 关闭netbeans,查找并删除netbeans的Cache目录,它将解决你的问题 问题:
  • 在下面给出的目录路径中将“7.1.2”替换为已安装的Netbeans版本。

<强> MAC:
删除以下目录:

 ~/.netbeans/7.1.2/var/cache/

命令:rm -rf~ / .netbeans / 7.1.2 / var / cache / enter image description here

Windows XP:
删除以下目录:

C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache

Windows Vista / 7:
删除以下目录:

C:\Users\(user)\.netbeans\7.1.2\var\cache

<强> Linux的:
删除以下目录:

.netbeans/7.1.2/var/cache

链接: Here is detailed discussion about the issue

答案 13 :(得分:0)

对我来说,删除Cache文件夹无效。

然后我意识到我在NetBeans中打开的源文件并未包含在项目中。因此,我继续进行选择:文件>打开项目>在我的htdocs(XAMPP)中选择了原始项目文件夹

然后,声明映射就像一个符咒一样工作。希望它可以帮助某个人。

答案 14 :(得分:0)

我在 Netbeans 11.0 中遇到了同样的问题。 我的操作系统是 Ubuntu 18.04 。 我通过清除Netbeans的缓存解决了这个问题。 Netbeans 11的缓存路径是

/home/USER/snap/netbeans/common/cache/11.0

答案 15 :(得分:0)

  

转到工具->选项->单击顶部的PHP图标->常规选项卡->查找   “全局包含路径”->添加文件夹->。

这在netbeans 11上也对我有用

答案 16 :(得分:-1)

OS Linux Centos 7 Netbeans 8.0.2 解决问题的项目属性/代码帮助 检查属性“额外的源文件”