【发布时间】:2013-03-19 20:06:09
【问题描述】:
在 ModX 中,我试图根据用户所在的页面进行简单的重定向。在我的网站上,我有一个包含各种页面链接的块,例如“关于我们”、“职业”等。这个夹头用于网站上的所有页面。
我的问题从这里开始 - 在“职业”页面中,有一个指向新页面的链接,其中包含所有可用的职位发布。我想这样当用户在“职业”页面上时,单击块上“职业”页面的链接会将他们直接带到职位发布页面,而不是让他们直接回到“职业”页面。
职业页面的网址采用以下格式:
www.example.com/index.php?q=careers.html
因此,如果用户在“职业”页面上,我的代码块中的代码将重定向到工作列表:
<?php
if ($_SERVER['PHP_SELF'] == "index.php?q=careers.html") {
echo '<p><a href="www.joblistsite.com">Careers</a></p>';
}
else {
echo '<p><a href="index.php?q=careers.html">Careers</a></p>';
}
?>
但这不起作用。它继续链接回职业页面而不是工作列表页面。我试过使用页面的 ID,但也没有。 if 语句应该使用什么来获取 ModX 中的当前页面?我做错了什么?
【问题讨论】:
-
你尝试回显 $_SERVER['PHP_SELF'] 吗?
-
您是否尝试过使用
http://www.而不仅仅是www.? -
我没有使用 modx 的经验,但确定这一点的最佳选择是调试 $_SERVER 变量并检查其中的各种“键”的内容;
echo '<pre>'; print_r($_SERVER); echo '</pre>'; -
当我回显 $_SERVER['PHP_SELF'] 时,它只是回显“/index.php”
-
@Fred 这只是一个示例 URL。我的实际代码有一个完整的正确 URL