PhpStorm Path未找到检查

时间:2017-02-06 17:05:51

标签: php ide phpstorm

require_once APP . DS . 'controllers' . DS . $this->controller . '.php';

我包括控制器。它具有默认值设置,它总是必须找到一些东西。在现实世界中它可以工作,但是这个检查仍然在我的IDE中闪耀,我想以某种方式解决它。

检查说这个

Path '/media/matej/space/www/rs/app/controllers/$this->controller' not found

我怎么解释,我知道发生了什么?是否有一些评论来解决这个问题?

1 个答案:

答案 0 :(得分:6)

您在这里使用非常动态的代码..在IDE中仅使用静态分析无法正确评估(因为您使用的$this->controller在运行时可能是任何东西)。

这里有两个选项:

  1. 仅针对此行禁止警告 - 只需将/** @noinspection PhpIncludeInspection */放在此行之前。

    只有在代码中几乎没有这种抑制时,此选项才有意义,否则文件的一半将是抑制注释:)

  2. 完全关闭此类检查 - 一直添加此类抑制注释(通常)看起来很丑陋而且通常不是理想的方式。

    为此:Settings | Editor | Inspections | PHP | General --> Unresolved include。它可以针对整个项目或仅针对某个自定义范围进行。