我有一个指向许多外部 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/