我在寻找答案,但没有找到答案。
我的问题是,如何访问网站的“开始”路径?
我这里有文件
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.php
是header.php
的一部分
现在,如果我将前/app/path/path2/file.php
的文件包含到其中:
include ("../../header.php");
如何使用logout.php
中的file.php
重定向到a href="whathere?/logout.php"
中的header.php
?
PS。我无法自行确定,因为header.php
是每个其他文件的一个文件(一种很好的更新解决方案,一个文件,而不是每个子文件夹中都有相同内容的吨)
答案 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
,不适用于include
,require_once
,include_once
等。