Heim >Backend-Entwicklung >PHP-Tutorial >Warum ist der relative Pfadsprung erfolgreich, der absolute Pfadsprung jedoch fehl? (Einzelheiten siehe Code)
1. Einer ist
<code><a href="<php>echo $_SERVER['HTTP_HOST'].'/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a> </code>
Der andere ist
<code><a href="<php>echo '/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a> </code>
2. Der erste ist ein absoluter Pfad, aber die Sprungseite ist leer, aber wenn Sie die Seite aktualisieren, wird sie angezeigt.
Der zweite ist ein relativer Pfad, aber der Inhalt kommt direkt heraus, sobald Sie springen
Darf ich fragen, warum das so ist?
Dieser Code wird unter thinkphp ausgeführt.
Ist dieses Problem bei allen PHP-Programmen aufgetreten, oder liegt es an der einzigartigen Syntax von thinkphp? ? von?
1. Einer ist
<code><a href="<php>echo $_SERVER['HTTP_HOST'].'/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a> </code>
Der andere ist
<code><a href="<php>echo '/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a> </code>
2. Der erste ist ein absoluter Pfad, aber die Sprungseite ist leer, aber wenn Sie die Seite aktualisieren, wird sie angezeigt.
Der zweite ist ein relativer Pfad, aber der Inhalt kommt direkt heraus, sobald Sie springen
Darf ich fragen, warum das so ist?
Dieser Code wird unter thinkphp ausgeführt.
Ist dieses Problem bei allen PHP-Programmen aufgetreten, oder liegt es an der einzigartigen Syntax von thinkphp? ? von?
Sie können $_SERVER['HTTP_HOST']
nicht direkt verwenden, da es kein http://
gibt. Fügen Sie einfach http://
vor dem absoluten Pfad
Klicken Sie einfach mit der rechten Maustaste und sehen Sie sich den Quellcode an. Dies sollte der oben genannte Grund sein