如何访问“开始”路径?

时间:2018-11-30 22:44:15

标签: php

我在寻找答案,但没有找到答案。

我的问题是,如何访问网站的“开始”路径?

我这里有文件

www.website.com/app/logout.php

,此文件是标题的一部分。标头包含在每个文件中,

include ("header.php");

我可以在这里确定根的距离,并可以像这样:

include ("../header.php");

现在我的网站上还有很多其他文件,位于此处:

www.website.com/app/file2.php
www.website.com/app/path/file3.php
www.website.com/app/path/path2/file4.php
www.website.com/app/path/path2/path3/file5.php

如何从上述所有文件访问logout.php?

“ app”文件夹可以更改为任何其他名称,因此可以是:

www.website.com/new_app/

我想在网站上的任何地方都可以使用它,即使应用程序文件夹的名称将被更改。

也可以将网站链接更改为第二个链接:

www.website2.com

有什么通用的解决方案吗?

====更新====

我有两个文件:

app/header.php
app/logout.php

logout.phpheader.php的一部分

现在,如果我将前/app/path/path2/file.php的文件包含到其中:

include ("../../header.php");

如何使用logout.php中的file.php重定向到a href="whathere?/logout.php"中的header.php

PS。我无法自行确定,因为header.php是每个其他文件的一个文件(一种很好的更新解决方案,一个文件,而不是每个子文件夹中都有相同内容的吨)

1 个答案:

答案 0 :(得分:0)

好,找到可能的解决方法:

只需创建defines.php并添加代码:

<?php
   define ("app_dir", "/app");
?>

并将其包含在header.php中:

include ("defines.php");

现在我可以在任何地方使用它,并通过以下方式访问我的logout.php

<a href="<?php echo app_dir; ?>/logout.php">

如果我的目录名称将更改,我可以更改并更新defines.php

PS。以上解决方案仅适用于a href,不适用于includerequire_onceinclude_once等。