require_once APP . DS . 'controllers' . DS . $this->controller . '.php';
我包括控制器。它具有默认值设置,它总是必须找到一些东西。在现实世界中它可以工作,但是这个检查仍然在我的IDE中闪耀,我想以某种方式解决它。
检查说这个
Path '/media/matej/space/www/rs/app/controllers/$this->controller' not found
我怎么解释,我知道发生了什么?是否有一些评论来解决这个问题?
答案 0 :(得分:6)
您在这里使用非常动态的代码..在IDE中仅使用静态分析无法正确评估(因为您使用的$this->controller
在运行时可能是任何东西)。
这里有两个选项:
仅针对此行禁止警告 - 只需将/** @noinspection PhpIncludeInspection */
放在此行之前。
只有在代码中几乎没有这种抑制时,此选项才有意义,否则文件的一半将是抑制注释:)
完全关闭此类检查 - 一直添加此类抑制注释(通常)看起来很丑陋而且通常不是理想的方式。
为此:Settings | Editor | Inspections | PHP | General --> Unresolved include
。它可以针对整个项目或仅针对某个自定义范围进行。