设置一个变量,但php只是忽略它并覆盖它?

设置一个变量,但php只是忽略它并覆盖它?,php,Php,好的,我有一个configuration.php,里面有: $baseURL='1!'http://www.website.com';(只是隐藏我的网站) 在每个页面上,我都调用configuration.php,无论我在哪个目录或页面上(是的,我正在将configuration.php设置为正确的目录),但我尝试创建如下图像链接: <a href="<?php echo $baseURL; ?>"><img src="<?php echo $baseURL;

好的,我有一个
configuration.php
,里面有:
$baseURL='1!'http://www.website.com';(只是隐藏我的网站)

在每个页面上,我都调用
configuration.php
,无论我在哪个目录或页面上(是的,我正在将
configuration.php
设置为正确的目录),但我尝试创建如下图像链接:

<a href="<?php echo $baseURL; ?>"><img src="<?php echo $baseURL; ?>/images/logo.png"></a>


因此,当单击时,应将我带到
http://www.website.com
。不,它把我带到同一页。就像它在覆盖自己。。。我没有在代码中覆盖它,它就像将自身设置为当前页面,而不是
http://www.website.com

我不知道为什么要用配置文件来声明该值,我猜您的意思是包含。如果你没有使用include,你能告诉我们你在做什么吗?更多代码

config.php

<? $baseURL = "http://" . $_SERVER['SERVER_NAME']; ?>

然后



同时检查与此相关的错误日志条目,您可能会发现它会准确地告诉您错误所在。

如果链接将您带到同一页面,则表示$baseUrl错误或未定义。尝试回显configuration.php中的内容,以查看是否正确包含了这些内容。。。。1.注意在尝试之间清除浏览器缓存。然后:在链接中不需要这样的绝对URL。请尝试使用相对路径,这会使您的代码更具可移植性。然后:检查您生成的链接中实际包含的内容,尝试在浏览器中使用鼠标右键单击并在菜单中选择“inspect element”。还要检查http服务器错误日志文件中的条目,这是php记录运行时错误的地方。我希望你的链接是空的,顺便说一句,阅读你的描述…你如何调用配置文件?我同意另一位评论者的观点,如果你有效地使用相对链接,你不需要显式地声明站点域。如果要显示要复制的链接(如文章或博客文章的perma链接),则可以使用环境变量。在firefox中使用
firebug
查看
href
是否按需要设置。你不能用
标签中的
/
替换
<? include "config.php"; ?>
<a href="<? echo $baseURL; ?>"><img src="<? echo $baseURL; ?>/images/logo.png" alt="logo.png"><? echo $baseURL; ?></a>