首页 > 解决方案 > 如何将根域存储为 php 中的变量并使用它在文件夹之间移动

问题描述

我正在使用 php 创建网站,由于在本地托管我的网站,然后将其上传到服务器上,我想要一种简单的方法来更改根域,而无需在我拥有域的每个地方手动更改它,所以我建议将根域存储为变量。注意我已经简化了文件的名称。

我创建了一个名为 $rootDomain 的变量

<?php
$rootDomain = "http://localhost/testWebsite/";
?>

接下来,我在名为page.php的子文件夹中有一个新页面。我通过用于所有页面的标题中的链接进入此页面。

<a href=<?php  $rootDomain?>"pageone/page.php"><li><?php echo$firstLink?></li>

使用我想回到主索引页面的所有页面上的通用标题。使用的链接如下所示:

<a href=<?php  $rootDomain?>"index.php"><?php echo$websiteName?></a>

预期的链接位置应将我发送至:

"http://localhost/testWebsite/index.php"

但它显示的链接是:

"http://localhost/testWebsite/pageone/index.php"

这是一个错误。

当我直接使用链接测试它而不使用变量时:

<a href="http://localhost/index.php"><?php echo$websiteName?></a>

没有错误,我得到了预期的结果。

我正在努力找出我做错了什么,任何帮助将不胜感激。

标签: phphtmlvariablesindexingheader

解决方案


您必须使用 PHPecho将属性中的变量href显示在 HTML 输出中。

你可以这样做

    <a href="<?php echo $rootDomain; ?>index.php"><?php echo $websiteName; ?></a>

或者您可以使用简短的回显语法

    <a href="<?= $rootDomain ?>index.php"><?= $websiteName ?></a>

您的代码中还有一些拼写错误,例如href属性周围的引号错误。


推荐阅读