如何在PHP中为JavaScript / CSS文件回显通用的相对路径?

时间:2017-12-28 22:46:59

标签: javascript php html css filepath

我的主项目文件夹(/ root)中有PHP文件,主项目文件夹下有子文件夹(/ root / sub)。

这两个PHP文件都有相同的<head>部分,其中引用了相同的CSS和JS文件,分别位于/ root / css和/ root / js下。为了避免重复代码,我采用了这个一致的<head>部分并将其放入/ root / module下名为mod_head.php的PHP模块中。然后我使用include将这个模块集成到/ root和/ root / sub下的PHP文件中。

但是,因为CSS和JS文件的相对路径对于/ root和/ root / css下的PHP文件是不同的,并且include语句只执行相对于主PHP文件的路径,所以我无法引用CSS和JS文件正确。

如何进行设置以便:

  1. 对于/ root下的PHP文件,<head>部分中的链接脚本标记包含“JS / main.js”和“CSS / main” .css“用于相应的文件,
  2. 对于/ root / sub下的PHP文件,<head>部分中的链接脚本标记包含“../JS/main.js”以及各个文件的“../CSS/main.css”
  3. 我尝试使用 DIR 和$ _SERVER ['DOCUMENT_ROOT'],但这些输出与服务器相关的绝对路径,但由于搜索这些路径在客户端。

1 个答案:

答案 0 :(得分:0)

我最终以一种黑客的方式解决它。知道子文件夹被调用了什么,我只是检查了子文件夹名称是否存在于getcwd()结果中,如果是,我回显&#34; ../ CSS / main.css&#34;如果不是,我回应&#34; CSS / main.css&#34;对于文件路径。