我的本地主机上有三个页面1是我的索引页面,2是我的通用页眉页面,其中包含文件夹,3是我的html文件,位于html文件夹下。头文件包含在索引文件中和那样的html文件...... for index.php-include(“includes / header.php”); 对于html.php-include(“../ includes / header.php”);
我的标题有index.php页面的链接,即(./index.php)
现在我的问题是,当我打开我的索引页面并从我的标题点击索引页面的链接时,它需要我在同一个index.php页面,但是在打开html.php页面然后单击index.php页面链接从标题它不会转到index.php页面,但它转到此页面 - (localhost / education%20website / html / index.php)如何解决这个问题。
而且我也想知道现在写我在本地主机,但当我让我的网站现场是有任何需要改变路径,因为我用你的技术plaese大约150页,所以请回答我那种技术用于本地主机和实时
答案 0 :(得分:0)
您相对包含路径,在index.php
中使用(绝对)基本路径来解决此问题:
include_once($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');
答案 1 :(得分:0)
一种方法是为header.php
文件中的网站网址定义变量或常量。然后在所有其他页面中,当您需要提及其他网址时,您可以使用此变量/常量。
例如(将此作为header.php文件中的第一行):
define('SITE_URL', 'http://localhost/educationalwebsite');
在这里,我们定义了一个名为SITE_URL
的常量。然后在其他页面中,您已经包含此头文件。不是吗?因此,此常量将在index.php
,html.php
和其他页面中提供。
假设您的html.php
文件中的链接(指向index.php
),您可以像这样使用它:
<a href="<?php echo SITE_URL;?>/index.php">Home</a>
如果要包含位于html.php
文件夹中的html
文件的链接,则可能是:
<a href="<?php echo SITE_URL;?>/html/html.php">HTML</a>
通过这种方式,如果要将整个站点上传到实时服务器,则只需更改一行即ie。 header.php
中的第一行,我们定义了SITE_URL
常量。只需将其值更改为您网站主目录的新网址即可。
希望这有帮助