我通过她的网页帮助朋友,我似乎无法理解路由。 所以这个网页是几年前在php中写的。
基本上,有这样的东西:
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=start">Startseite</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=objekte">Objekte</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=nachfrage">Wir suchen</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=angebot">Sie bieten an</a></li>
<li><a href="<? echo $_SERVER["PHP_SELF"]; ?>?goto=kontakt">Kontakt</a></li
稍后在php页面中使用switch语句:
<?
switch ($goto) {
case "start":
include("./startseite.inc.php");
break;
case "jobs":
include("./jobs.inc.php");
break;
....
default:
include("./startseite.inc.php");
break;
?>
现在,当我在本地运行时,单击链接没有任何内容被重新加载,这让我相信它是路由规则的东西。我不是php程序员所以我不知道这是否是一种有效的技术。
有人可以向我解释/指出我如何正确指出网址<{1}}的转到如何解析为 $ goto var在PHP代码中
P.S。在第一次访问该页面时,即index.php, startseite.inc.php 确实会被渲染为fyi
很抱歉,如果这令人困惑,但整个网站都是以非结构化的方式编写的。
谢谢, 马克
答案 0 :(得分:1)
通过向网址添加?goto=xyz
,您可以将goto
参数(值为xyz
)添加到HTTP GET请求中。 PHP能够理解这些参数。为了访问它的价值,你唯一需要做的就是读取PHP的内置$_GET
数组的相应值,如下所示:
$goto = $_GET['goto'];
$_GET
数组上的PHP文档:Reserved variables: GET
如果您需要进一步解释,请与我们联系。