php - 相对地址问题,当包含指向许多外部 JS 的 PHP 页面时

标签 php javascript include

我有一个指向许多外部 JavaScript 文件的 PHP 页面(我们将其命名为 myJS.php)。

我想将它包含在许多不同的 PHP 页面中,在不同的文件夹中。

问题是,当我在不同文件夹的页面中包含 myJS.php 时,myJS.php 的所有 JS 文件都获得相对地址。

例如:如果 myJS.php 中有类似 src="main/calendar.js" 的内容,当我包含 myJS.php 在不同文件夹的 PHP 页面中,它变为 src="subfolder1/subfolder2/main/calendar.js"

这个问题有什么解决办法吗?

提前致谢。

最佳答案

你可以生成一个绝对 url:

$url = ($_SERVER['HTTPS'] ? "https://" : "http://") . $_SERVER['HTTP_HOST'] . '/mypath/myfile.bla';

您可能想要 var_dump 或 r_print $_SERVER 变量以查看哪些属性可用并且对构建绝对 url 有用。 但正如@Quentin 提到的那样 - 不要让它太难,你可以通过使用斜杠开始你的路径来逃避,它引用你网站的根目录,如 /mypathfromroot/myfile.bla反对 myrelativepath/myfile.bla

关于php - 相对地址问题,当包含指向许多外部 JS 的 PHP 页面时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132202/

相关文章:

c - C 中的#define 和#include 命令

c++ - 如何使用基于CLR的GUI从.cpp文件调用函数

javascript - jQuery/Javascript 中的 DD/MM/YYYY 正则表达式等价物

php - 连接 Kendo 网格列

php - 我可以在 <td> 中使用 <br> 或类似的内容来避免 RowSpan 吗?

javascript - Flexslider 在我的电脑上运行,但在线上传后无法加载

ruby - 如何访问 Ruby 中另一个模块内的模块中定义的方法?

php - 在 codeigniter 中不在对象上下文中时使用 $this

javascript - Jquery UI 和 Bootstrap 问题

javascript - 动态 Controller 传递给 ng-template