【发布时间】:2010-07-25 19:13:55
【问题描述】:
我意识到我在我的 PHP 文件中一遍又一遍地使用了一个特定的函数,所以我从所有这些文件中取出了这个函数,并将它放在一个单独的 PHP 文件中,并将它包含在我需要的地方。
现在,当我对函数进行更新时,所有使用它的文件都会更新。太好了。
现在只有一个问题,函数本身使用相对 URL,当你包含 PHP 时,文件是相对于调用 PHP 的,而不是包含的 PHP 目录。我知道快速而肮脏的答案是使用绝对链接,但是我怎样才能让包含的 PHP 将事物引用到 ITSELF 而不是调用它的 PHP。
例子:
index.php 包含一个名为 create_table.php 的文件..... create_table.php 将 CSS 和 javascript 与 index.php 相呼应。 CSS 和 javascript 与 create_table.php 位于同一目录中,但使用 src="javascript.js" 时,它希望找到 index.php 所在的 javascript.js,而不是 create_table.php 所在的位置。
编辑:结构的工作原理
/includes/create_table.php
/includes/style.css
/includes/javascript.js
/test/dir/1/2/3/index.php
因此,当我尝试使用 src="javascript.js" 而不是查找 /includes/javascript.js 时,它会尝试查找 /test/dir/1/2/3 /javascript.js
【问题讨论】:
-
看起来你的文件在同一个目录下,哈哈。也给我们文件夹路径。
-
我会看看你的目录结构。例如,CSS 文件的目录; JavaScript 文件的目录;一个常见的目录;等等。它使此类问题更容易处理。
-
特定的目录结构无关紧要
标签: php html relative-path absolute-path