IntelliJ IDEA/PhpStorm“;无法解析目录";用于PHP项目

IntelliJ IDEA/PhpStorm“;无法解析目录";用于PHP项目,php,intellij-idea,phpstorm,Php,Intellij Idea,Phpstorm,情况:我有以下PHP项目结构: /images (contains images) /views (contains .blade.php template files) /vendor composer.json index.php 在模板中,我有一个 问题:IDEA将“图像”标记为警告,表示“无法解析目录‘图像’” 精化:如果我按Alt+Enter,“创建目录图像”,它会在我的/views文件夹下创建一个“图像”文件夹 我的目标:我想让IDEA了解我的项目根目录是我的webr

情况:我有以下PHP项目结构:

/images    (contains images)
/views     (contains .blade.php template files)
/vendor
composer.json
index.php
在模板中,我有一个

问题:IDEA将“图像”标记为警告,表示“无法解析目录‘图像’”

精化:如果我按
Alt+Enter
,“创建目录图像”,它会在我的
/views
文件夹下创建一个“图像”文件夹

我的目标:我想让IDEA了解我的项目根目录是我的webroot,并在那里找到我的文件。基本上,我希望警告消失,并为我的路径完成代码

我尝试的内容:我转到
文件-->项目结构-->模块
并将我的项目根目录设置为资源根目录,但运气不佳

屏幕截图:


有没有关于如何实现这一目标的建议?我在其他几个项目中也遇到过这个问题。

在屏幕截图中,您正在做的是
图像/挑战/week3 food.jpg
,但应该是
/images/challenges/week3 food.jpg
(文件路径开头的斜线)

是的

<img src="/images/challenges/week3-food.jpg" />


PHPStorm应该能够读取根文件夹的
images
目录中的内容。

是您在
public
resources
中列出的文件夹结构吗?对不起,我错了,我只使用了Laravel的刀片模板引擎,否则就是普通的PHP。我列出的是项目根目录。我已经相应地更正了我的问题。我已经发布了答案。基本上,您应该在路径之前添加一个
/
。按照您的建议切换到绝对引用会将我绑定到在服务器根目录下运行站点。但是我需要将它部署到一个子文件夹(
example.com/photo challenge/
)中,所以我不能选择它。任何不涉及更改代码的其他建议?如果要使用相对路径,可以执行
。您总是可以创建一个helper方法,就像Laravel自己的
url()
helper方法一样,它可以接受一个参数并返回带有基本路径的url。因此,您只需执行类似于
url(images/yourmage)
的操作显然不起作用,因为它相对于
index.php
是错误的路径
url()
可能会有帮助,是的,但我不希望仅仅为了这个就在我的项目中包括Laravel。真的没有办法告诉IntelliJ我的资源根目录吗?使用
url()
,您不必使用Laravel。如果使用composer自动加载包含
url()
的帮助文件,您可以编写自己的函数,所有刀片文件都可以访问该函数。只要项目根文件夹消失,您就已经在创建新项目时指定了项目根文件夹。谢谢Taylor;你的回答没有给我一个解决办法,但它澄清了我真正的问题。我的问题基本上是这个问题的重复: