PHPStorm 和模块引用

标签 php module directory-structure phpstorm project-structure

我的 PHP 项目中有以下文件:

index.php
private/module1.php
private/module2.php

index.php 以这种方式引用 module1.php:

require_once('private/module1.php');

反过来,module1.php 需要 module2.php,因此它具有以下行:

require_once('private/module2.php');

我需要告知从 root 开始的相对路径才能正常工作。我猜那是因为 require_once 命令需要来自 current 文档的路径,恰好是 index.php。问题是 PHP Storm 无法管理这个引用。例如,它不会将字符串 private/module2.php 转换为超链接,也不会将其识别为实际引用。

如何解决?

最佳答案

您只需通过指定 PhpStorm 应该用来解析引用的包含路径来正确配置您的 PhpStorm 项目。

转到文件 -> 设置 -> PHP。

您应该将项目根目录(您的 index.php 所在的目录)添加到包含路径列表中。

完成后,PhpStorm 应该解析 require_once('private/module2.php') 中的路径。

此外,您可以将 private 目录添加到 PHP 通过 set_include_path() 使用的包含路径列表中在你的某个地方index.php。然后你可以从你的 module1.php 调用 require_once('module2.php')

同样,您必须将 private 目录添加到 PhpStorm 用来解析此引用的包含路径列表中。

关于PHPStorm 和模块引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14175485/

相关文章:

module - OCaml:为什么重命名类型失败并显示 "Their kinds differ"

module - 扩展标准库模块

java - 如何在java中获取目录和子目录中的所有文件的名称

php - 词法分析器的命名约定是什么?

php - Codeigniter session 类禁用特定 Controller

joomla - Joomla模块 "know"它在什么位置?

xml - 用于描述目录树的文件属性的 XML 语言?

unit-testing - 我如何在 Node.js 中构造 TDD?

php - 如何使用 Netbeans 在 htdocs 之外保护 yii 文件夹

php - php中的下拉框从mysqli数据库获取部分值