我有一个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显示到根文件夹
抱歉我的英语不好
答案 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/。