告诉PhpStorm开始在特定路径中查找文件

时间:2017-08-05 22:48:23

标签: php autocomplete phpstorm relative-path code-hinting

我的项目结构如下所示:

enter image description here

在我的index.php中,我将abilities.php的内容包含在

<?php
    if (isset($_GET['site'])) {
        switch ($_GET['site']) {
            ...
            case 'abilities':
                include("./content/abilities.php");
                break;
            ...
        }
    }
?>

abilities.php我通过

添加了我的班级Ability.php
require_once ("./model/Ability.php");

在浏览器中运行良好,但PhpStorm说无法找到类:

enter image description here

这很可能是因为它在model目录中搜索了Ability.php目录中没有的content目录。

所以我的问题是如何告诉PhpStorm开始查找文件,好像我的abilities.php会在root目录中,如index.php

abilities.php设置备用路径,以便开始查找文件或类似内容。

2 个答案:

答案 0 :(得分:1)

您是否在PHPStorm中配置了项目结构?查找项目设置,您可以检查是否存在或将目录标记为“来源”。这将是您的案例中屏幕截图中显示的父目录。

enter image description here

截图适用于Java项目,但您可以通过相同的方式告诉IDEA查找源文件的PHP项目。

答案 1 :(得分:0)

如果您只是将文件添加到PHPStorm项目中,程序将会接收它们。但是,我想也许你真正追求的(也许没有意识到)是如何在PHP中使用namespace。它就像您的应用程序可以读取的程序目录结构。有大量的教程以及官方的PHP文档。