包含文件而不更改其相对路径

时间:2014-09-20 16:14:24

标签: php

我有一个PHP脚本,我想与主题集成。所以我创建了一个主题文件夹,在里面我有一些主题,每个人都进入它的文件夹,就像这样

css-folder
js-folder
...
themes-folder
    ----------theme1-folder
                   css-folder
                    ...
                    --------index.php 
    ----------theme2-folder
                    css-folder 
                    ... 
                    --------index.php  
...
index.php

让我说我为我的剧本选择了theme1, 我怎样才能包含theme1文件夹中的index.php 进入根index.php而不改变其相对路径?

如果我使用这个

include "theme1-folder/index.php";

进入root index.php 然后所有链接到主题index.php如css和js显示到根文件夹

抱歉我的英语不好

2 个答案:

答案 0 :(得分:1)

将主题路径保存到变量

$current_them = "theme1-folder";
include "$current_theme/index.php";

答案 1 :(得分:0)

可能有更好的解决方案。但我曾经这样做过:

 //Define the document root path
 define("ROOT_PATH","/What/ever/My/DocumentRoot/is/");

 //Then from everywhere i can include files, writing the path from ROOT
 include(ROOT_PATH . "themes-folder/theme1-folder/index.php");

简单易行。

编辑,因为问题已更改:

您遇到的问题不是PHP问题,您的HTML中的相对路径存在问题。

您可以通过添加

来解决此问题
<base href="http://www.w3schools.com/images/">
在标题中

。这告诉浏览器所有相对路径都应来自http://www.w3schools.com/images/