PHPStorm无法解析绝对包含路径

8

我对PHPStorm还比较陌生,但我遇到了这样一个问题:PHPStorm无法解析从项目文件夹根目录开始的路径。

就像这样:

Path not found

当我将路径放在 <?php 和 ?> 之间时,PHPStorm可以解析该路径。

dirname(__dir__) 

在名称前面加上“../”可以让PHPStorm识别路径,但是使用运行按钮测试我的网站时却无法正常工作。

当我使用相对路径../..时,PHPStorm也能识别路径,但是测试站点时仍然无法正常工作,我也不想使用相对路径。

PHPStorm能够从位于根文件夹中的test.php解析路径,但我希望它能够从项目的任何位置解析路径。

有什么帮助吗?


1
这是解决方案:https://dev59.com/AWzXa4cB1Zd3GeqPYNnm - Ruben
2个回答

3
  1. 进入文件... -> 项目结构。
  2. 选择模块选项卡。
  3. 将“Model”文件夹标记为“源目录”。

我找了一会儿,但是我找不到项目结构,使用快捷方式 ctrl shift alt s 也没有任何反应。 - Ruben
1
在PHPStorm中,你应该去到“首选项”->“目录”。 - Mateusz Soltysik
6
好的,我把它标记为源文件夹了,它的图标变成了蓝色,但是它仍然不能工作。 - Ruben

2
看起来你的服务器已经知道了项目文件夹的包含路径,因此像 Model/Exposition.php 这样的相对路径可以正常工作。你可以使用 get_include_path() 函数检查包含路径。
PHPStorm 有自己的项目包含路径列表,你可以查看并修改:
  1. 打开设置:文件 > 设置(或 Ctrl+Alt+S
  2. 在设置中转到 语言和框架 > PHP,然后查看 包含路径 选项卡。
  3. 当然,你可以添加新记录,包括到项目根文件夹的完整路径
    (在你的情况下将类似于 C:\Users\Ruben\Documents\Multec...\Server)。
因此,最终 PHPStorm 将知道在哪里找到这些文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接