我的目录结构是这样的:
- index.php
- templates(directory)
- login.php
- header.php
- js(directory)
- jquery.min.js
我在header.php
中包含脚本jquery.min.js
,然后在login.php
中包含header.php
,但通往jquery.min.js
的道路中断了。我如何尝试通过替换它来解决它:
<script src="js/jquery.min.js">
对此
<script src="<?php echo dirname(__FILE__)?>js/jquery.min.js">
但后来我得到了这条资源路径:
http://localhost/var/www/auth/js/jquery.min.js
再次出现 404 错误。有人可以向我解释如何解决这个问题吗?
js 的脚本文件在 web-root 的上下文中工作。 只要您的Web根目录是您index.php
所在的地方,那么<script src="/js/jquery.min.js">
应该可以工作
你使用<script src="js/jquery.min.js">
这是一个相对路径。 所以,如果你调用login.php
浏览器请求 js 相对于它: 显然templates/js/jquery.min.js
您要做的是找到相对于应用程序根目录的javascript文件的路径,而不是任何特定的php文件。因此,如果您将脚本标记更改为以 /
开头,它将从应用程序的根目录开始,无论 php 文件位于何处。
将其更改为 <script src="/js/jquery.min.js">
将http://localhost/js/jquery.min.js
无论您的 php 文件位于结构中的哪个位置,都可以从中提供服务。