我目前正在PHPStorm中编写一个项目,并且编辑器解决了以服务器文档根为前缀的路径问题.这方面的一个例子可能是:
require_once($_SERVER["DOCUMENT_ROOT"] . "/file.php");
Run Code Online (Sandbox Code Playgroud)
这将在服务器上进行评估,并且页面构建正确.然而,PHPStorm抱怨并说"未找到路径'file.php'".我在网上调查了这个问题,并发现线程如这是大纲这种情况.我已经尝试按照建议设置资源根但没有运气.任何帮助或指导,为什么会发生这种情况将不胜感激.谢谢!
编辑:文档根目录评估我的笔记本电脑上的本地驱动器,我用于在本地Apache实例上调试 - "/ Users/Me/PhpstormProjects/MyProject".此路径也设置为PHPStorm中的资源根.
评估$_SERVER["DOCUMENT_ROOT"]不受支持,目前无法以某种方式进行设置.
http://youtrack.jetbrains.com/issue/WI-3321 - 观看/注明它以获得进展通知.
如果您愿意稍微改变您的代码......您可以使用这种方法(如果您的应用程序中有单点输入,则效果最佳 - 例如,所有请求都通过index.php或类似路由):
define('DIR_ROOT', __DIR__);- 因为index.php通常放在网站根目录中,它会指向同一个文件夹$_SERVER["DOCUMENT_ROOT"])require_once(DIR_ROOT . "/file.php");如果您以这种方式包含类 - 也许您应该使用自动加载器(不需要手动执行此操作)?
更新(26/05/2015):
$_SERVER["DOCUMENT_ROOT"]从PhpStorm v8.0.3开始支持并且它已解析为项目根目录,因此如果您的Web服务器根目录位于实际的子文件夹(例如/some/path/project_root/www)中,则无法正确解析.