Heim > Backend-Entwicklung > PHP-Tutorial > Warum ist der relative Pfadsprung erfolgreich, der absolute Pfadsprung jedoch fehl? (Einzelheiten siehe Code)

Warum ist der relative Pfadsprung erfolgreich, der absolute Pfadsprung jedoch fehl? (Einzelheiten siehe Code)

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-08-04 09:19:07
Original
1567 Leute haben es durchsucht

1. Einer ist

<code><a href="<php>echo $_SERVER['HTTP_HOST'].'/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Der andere ist

<code><a href="<php>echo '/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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 die Vorlagenschreibmethode von thinkphp.
Ist dieses Problem bei allen PHP-Programmen aufgetreten, oder liegt es an der einzigartigen Syntax von thinkphp? ? von?

Antwortinhalt:

1. Einer ist

<code><a href="<php>echo $_SERVER['HTTP_HOST'].'/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Der andere ist

<code><a href="<php>echo '/home/shop/cate/id/'.$goods['id']</php>" target="_blank">{$goods['name']}</a>
</code>
Nach dem Login kopieren
Nach dem Login kopieren

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 die Vorlagenschreibmethode von thinkphp.
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

hinzu

Klicken Sie einfach mit der rechten Maustaste und sehen Sie sich den Quellcode an. Dies sollte der oben genannte Grund sein

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage