告诉 PhpStorm 开始在特定路径中查找文件
Tell PhpStorm to start looking for files in a specific path
我的项目结构如下所示:
在我的 index.php
中,我将 abilities.php
中的内容包含在
中
<?php
if (isset($_GET['site'])) {
switch ($_GET['site']) {
...
case 'abilities':
include("./content/abilities.php");
break;
...
}
}
?>
在abilities.php
中,我通过
包含了我的ClassAbility.php
require_once ("./model/Ability.php");
在浏览器中完美运行,但 PhpStorm 表示找不到 class:
这很可能是因为它在 content
目录中搜索带有 Class Ability.php
的 model
目录,但该目录不存在。
所以我的问题是如何让 PhpStorm 开始查找文件,就好像我的 abilities.php
会像 index.php
一样位于 root
目录中?
喜欢为 abilities.php
设置备用路径以开始查找文件或类似内容。
如果您只是将文件添加到您的 PHPStorm 项目中,该程序将选择它们。但是,我想也许您真正想要的(也许没有意识到)是如何在 PHP 中使用 namespace
。它就像您的应用程序可以读取的程序化目录结构。有大量关于它的教程以及官方 PHP 文档。
你在PHPStorm 中配置你的项目结构了吗?找到 Project Settings,您可以检查是否有或将目录标记为 'sources'。那将是您案例中屏幕截图中显示的目录的父目录。
屏幕截图是针对 Java 项目的,但您可以用相同的方式告诉 IDEA 对于 PHP 项目在哪里查找源文件。
我的项目结构如下所示:
在我的 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 表示找不到 class:
这很可能是因为它在 content
目录中搜索带有 Class Ability.php
的 model
目录,但该目录不存在。
所以我的问题是如何让 PhpStorm 开始查找文件,就好像我的 abilities.php
会像 index.php
一样位于 root
目录中?
喜欢为 abilities.php
设置备用路径以开始查找文件或类似内容。
如果您只是将文件添加到您的 PHPStorm 项目中,该程序将选择它们。但是,我想也许您真正想要的(也许没有意识到)是如何在 PHP 中使用 namespace
。它就像您的应用程序可以读取的程序化目录结构。有大量关于它的教程以及官方 PHP 文档。
你在PHPStorm 中配置你的项目结构了吗?找到 Project Settings,您可以检查是否有或将目录标记为 'sources'。那将是您案例中屏幕截图中显示的目录的父目录。
屏幕截图是针对 Java 项目的,但您可以用相同的方式告诉 IDEA 对于 PHP 项目在哪里查找源文件。