我的本地主机上有三个页面 1 是我的索引页,2 是我的通用标题页,位于包含文件夹下,3 是我的 html 文件,位于 html 文件夹下。头文件包含在索引文件和 html 文件中,就像这样......对于索引.php-包含("包含/标头.php"(;对于 html.php-include("../include/header.php"(;
我的标题有索引.php页面的链接,即(./index.php(
现在我的问题是,当我打开我的索引页面并从我的标题单击索引页面的链接时,它会将我带到相同的索引.php页面,但是在打开 html.php 页面然后单击索引.php页面链接从标题它不会转到索引.php页面,但它会转到此页面-(localhost/educational%20website/html/index.php(如何解决这个问题。
而且我也想知道现在写我在 localhost 上,但是当我让我的网站上线时,是否需要更改路径,因为我正在使用您的技术制作大约 150 页,所以请回答我这种用于本地主机和实时
您相对包含路径,请在index.php
中使用(绝对(基本路径来解决此问题:
include_once($_SERVER['DOCUMENT_ROOT'].'/includes/header.php');
一种方法是在header.php
文件中为站点的 url 定义一个变量或常量。然后在所有其他页面中,当您需要提及其他网址时,您可以只使用此变量/常量。
例如(将其作为标题.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>
通过使用这种方式,如果您要将整个站点上传到实时服务器,则只需更改一行,即header.php
中的第一行,我们已经在其中定义了SITE_URL
常量。只需将其值更改为网站主目录的新 URL。
希望这有帮助