【发布时间】:2012-12-19 23:23:01
【问题描述】:
我的 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 转换为超链接,也不会将其作为实际引用。
如何解决?
【问题讨论】:
-
就个人而言,我总是指定相对于当前文件的路径,即
require_once dirname(__FILE__) . '/module2.php';。更改代码以适应 IDE 听起来可能有点倒退,但我认为拥有明确的文件引用是一种很好的做法。 -
是的,但我看重 IDE 自动化。如果我没有得到答案,我可能会回退到这样的事情。
标签: php module directory-structure phpstorm project-structure